gifts2017

Поиск и удаление битых записей в регистрах

Опубликовал Канат Джумадылов (Fox-trot) в раздел Администрирование - Чистка базы

Скорость поиска максимальная за счет использования существующих индексов.

Причин возникновения такой ситуации, когда есть только движения по документу, а самого источника нет, множество. Но это предмет отдельного разговора. Данная обработка создавалась лишь для демонстрации скорости выполнения запросов при использовании существующих в базе индексов.

Поиск можно вести как по отдельному регистру, так и по всей базе.

Если установить чекбокс "Турбо", то будут задействованы индексы.

При выборе битой записи открывается основная форма соответствующего регистра с отбором только первых 17 битых записей.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
УдалениеБитыхРегистраторов.epf
.epf 12,40Kb
11.12.15
40
.epf 12,40Kb 40 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Николай Терновой (ojiojiowka) 28.04.15 09:25
Какое-то сомнительное описание. "Включить индексы" в явном виде нельзя, кроме экзотических случаев, когда используются флаги трассировки СУБД. Сомневаюсь что у автора есть подобная квалификация. А правильно написанный запрос будет использовать индексы по максимуму (не всегда, т.к. не всегда использование индекса ускоряет запрос). Так вот, о чем это я: можно было бы написать "лучше бы написал статью как правильно писать оптимальные запросы", но статей таких уже и так куча... И про быстрый поиск битых ссылок тоже были статьи...
2. Denis Bazin (Bazin) 28.04.15 12:50
Избегал бы я таких название "Турбо". Турбо-надув или турбо-паскать? В описании же есть "Задействовать индексы".
3. Denis Bazin (Bazin) 28.04.15 13:02
(1) ojiojiowka, код я не видел, но может он временные таблицы индексирует.
4. Канат Джумадылов (Fox-trot) 28.04.15 14:04
(1) ojiojiowka, не нашел слова "включить" в своем описании. С чего ты взял, что я что-то там включаю? Индекс используется тот, который уже существует и отвечает за позиционирование в регистре, а сам запрос без временных таблиц и выглядит так
		Запрос.Текст = "ВЫБРАТЬ
		               |	Бюджетирование.Регистратор
		               |ИЗ
		               |	РегистрБухгалтерии.Бюджетирование КАК Бюджетирование
		               |ГДЕ
		               |	Бюджетирование.НомерСтроки = 1
		               |	И Бюджетирование.Регистратор.ПометкаУдаления ЕСТЬ NULL ";
...Показать Скрыть

а про квалификацию уж слижком толсто
5. Denis Bazin (Bazin) 29.04.15 08:08
(4) Fox-trot,
Если установить чекбокс "Турбо", то будут задействованы индексы.

Что значит?
6. Канат Джумадылов (Fox-trot) 30.04.15 06:23
(5) Bazin, это значит, что при выполнении запросов будут использованы индексы на все 100%
7. Denis Bazin (Bazin) 30.04.15 06:42
(6) Fox-trot, Тогда раскрой тайну, а то меня не всегда устраивает построение плана запроса? А тут на все 100% !!!
8. Канат Джумадылов (Fox-trot) 30.04.15 09:23
(7) Bazin,
Тогда раскрой тайну, а то меня не всегда устраивает построение плана запроса?
какой-то странный вопрос, если это вообще вопрос. Про какую-такую тайну идет речь ваапще непонятно.
9. Denis Bazin (Bazin) 30.04.15 09:40
(8) Fox-trot, Вопрос, развернуто, был задан в (1)
10. Канат Джумадылов (Fox-trot) 30.04.15 10:07
(9) Bazin, там нет ни одного вопроса, одни лишь утверждения
11. Denis Bazin (Bazin) 30.04.15 10:10
(10) Fox-trot, Задам прямо, как идет управления индексами?
12. Канат Джумадылов (Fox-trot) 30.04.15 11:08
13. Denis Bazin (Bazin) 30.04.15 11:12
14. Канат Джумадылов (Fox-trot) 30.04.15 11:14
(13) Bazin, от чекбокса "Турбо" зависит текст запроса, а следовательно будут ли сервером (в моем случае MSSQL2008) использованы индексы
15. Denis Bazin (Bazin) 30.04.15 11:26
Анекдот какой-то получается)))
- как идет управления индексами?
- никак.
- А если турбо?
- будут использованы индексы.
16. Канат Джумадылов (Fox-trot) 30.04.15 11:41
(15) Bazin, если под словом "управление" понимается их создание, удаление... то никак. Платформа 1С сама создает нужные индексы, я лишь либо использую либо нет. Ты текст запроса хоть прочитал? Индексы смотрел в таблицах регистров? Если нет, то все это просто троллинг или треп
17. Denis Bazin (Bazin) 30.04.15 12:05
ОФФ.
ПС: Зачем я полез в дебаты, когда в (1) всё сказано.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа