0
ботаникус
12.09.11
✎
11:33
|
Всем доброе утро
есть дин. список с произвольным запросом
указана осн. таблица (справочник) , галка динамическое считывание данных стоит
У справочника есть реквизит ,(строка,20), индексирование включено.
По этому реквизиту сортирую дин. список, но прокрутка работает в 10 раз медленнее чем без сортировки или с сортировкой по коду.
Может кто подскажет почему так и как можно ускорить...
|
|
1
H A D G E H O G s
12.09.11
✎
11:49
|
Команда CREATE INDEX имеет ряд параметров. Давайте рассмотрим некоторые из них.
1) ASC|DESC
ASC значит что индекс будет построен по возрастанию ключей. DESC соответственно – по убыванию. Эта опция не дает никакой разницы на поиск данных, но оказывает существенное влияние на скорость выполнения ORDER BY опции в запросах.
На копии.
1) Найти табличку справочника через
ПолучитьСтруктуруХраненияБазыДанных() и поле нужного реквизита.
2) Открыть эту табличку в Enterprise Manager
3) Открыть индекс по этому полю, его свойства, изменить сортировку (Sort order)с ASC на DESC.
Потестить.
Еще можно реиндексировать, для уверенности.
|
|