Всем доброе утро
есть дин. список с произвольным запросом
указана осн. таблица (справочник) , галка динамическое считывание данных стоит
У справочника есть реквизит ,(строка,20), индексирование включено.
По этому реквизиту сортирую дин. список, но прокрутка работает в 10 раз медленнее чем без сортировки или с сортировкой по коду.
Может кто подскажет почему так и как можно ускорить...
Команда CREATE INDEX имеет ряд параметров. Давайте рассмотрим некоторые из них.
1) ASC|DESC
ASC значит что индекс будет построен по возрастанию ключей. DESC соответственно – по убыванию. Эта опция не дает никакой разницы на поиск данных, но оказывает существенное влияние на скорость выполнения ORDER BY опции в запросах.
На копии.
1) Найти табличку справочника через
ПолучитьСтруктуруХраненияБазыДанных() и поле нужного реквизита.
2) Открыть эту табличку в Enterprise Manager
3) Открыть индекс по этому полю, его свойства, изменить сортировку (Sort order)с ASC на DESC.
только при реструктуризации все индексы могут пересоздаться..
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший