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

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

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

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

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

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

17 Comments

  1. ojiojiowka

    Какое-то сомнительное описание. «Включить индексы» в явном виде нельзя, кроме экзотических случаев, когда используются флаги трассировки СУБД. Сомневаюсь что у автора есть подобная квалификация. А правильно написанный запрос будет использовать индексы по максимуму (не всегда, т.к. не всегда использование индекса ускоряет запрос). Так вот, о чем это я: можно было бы написать «лучше бы написал статью как правильно писать оптимальные запросы», но статей таких уже и так куча… И про быстрый поиск битых ссылок тоже были статьи…

    Reply
  2. Bazin

    Избегал бы я таких название «Турбо». Турбо-надув или турбо-паскать? В описании же есть «Задействовать индексы».

    Reply
  3. Bazin

    (1) ojiojiowka, код я не видел, но может он временные таблицы индексирует.

    Reply
  4. Fox-trot

    (1) ojiojiowka, не нашел слова «включить» в своем описании. С чего ты взял, что я что-то там включаю? Индекс используется тот, который уже существует и отвечает за позиционирование в регистре, а сам запрос без временных таблиц и выглядит так

      Запрос.Текст = «ВЫБРАТЬ
    | Бюджетирование.Регистратор
    |ИЗ
    | РегистрБухгалтерии.Бюджетирование КАК Бюджетирование
    |ГДЕ
    | Бюджетирование.НомерСтроки = 1
    | И Бюджетирование.Регистратор.ПометкаУдаления ЕСТЬ NULL «;
    

    а про квалификацию уж слижком толсто

    Reply
  5. Bazin

    (4)

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

    Что значит?

    Reply
  6. Fox-trot

    (5) Bazin, это значит, что при выполнении запросов будут использованы индексы на все 100%

    Reply
  7. Bazin

    (6) Тогда раскрой тайну, а то меня не всегда устраивает построение плана запроса? А тут на все 100% !!!

    Reply
  8. Fox-trot

    (7) Bazin,

    Тогда раскрой тайну, а то меня не всегда устраивает построение плана запроса?

    какой-то странный вопрос, если это вообще вопрос. Про какую-такую тайну идет речь ваапще непонятно.

    Reply
  9. Bazin

    (8) Вопрос, развернуто, был задан в (1)

    Reply
  10. Fox-trot

    (9) Bazin, там нет ни одного вопроса, одни лишь утверждения

    Reply
  11. Bazin

    (10) Задам прямо, как идет управления индексами?

    Reply
  12. Fox-trot

    (11) Bazin, никак

    Reply
  13. Bazin

    Фейк-чекбокс «Турбо» )))

    Reply
  14. Fox-trot

    (13) Bazin, от чекбокса «Турбо» зависит текст запроса, а следовательно будут ли сервером (в моем случае MSSQL2008) использованы индексы

    Reply
  15. Bazin

    Анекдот какой-то получается)))

    — как идет управления индексами?

    — никак.

    — А если турбо?

    — будут использованы индексы.

    Reply
  16. Fox-trot

    (15) Bazin, если под словом «управление» понимается их создание, удаление… то никак. Платформа 1С сама создает нужные индексы, я лишь либо использую либо нет. Ты текст запроса хоть прочитал? Индексы смотрел в таблицах регистров? Если нет, то все это просто троллинг или треп

    Reply
  17. Bazin

    ОФФ.

    ПС: Зачем я полез в дебаты, когда в (1) всё сказано.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *