bdd2

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

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

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

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

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

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

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

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

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

См. также

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