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

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

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

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

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

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

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

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

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

См. также

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

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

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