Страница 1 из 1

Особенности работы сортировки

Добавлено: 26 фев 2014, 11:24
Zver
Уважаемые форумчане, наткнулся на следующую ситуацию.
Если в описании порядка сортировки логической таблице добавить сортировку по полю, которое не используется в индексе,
то компилятор не выдаёт никаких предупреждений, но выборка не создаётся. Точнее, в ней появляется только одна запись.
Компиляция производится с выводом всех сообщений и усилением строгости языка.
Как можно отлавливать такие ситуации?

Re: Особенности работы сортировки

Добавлено: 26 фев 2014, 11:33
Den
ну там в лог компиляции вроде грят в таких случаях что то вроде "Сортировка реализуется на внешней выгрузке...."

Re: Особенности работы сортировки

Добавлено: 27 фев 2014, 06:26
Алексей
по идее, если запрос составлен правильно, то сортировка по безиндексному полю просто увеличивает время выборки, но не должно влиять на результат.

Re: Особенности работы сортировки

Добавлено: 27 фев 2014, 10:48
edward_K
лучше выгрузить во временную таблу с полем sortname и заполнить его по своему разумению - это надежней.
Если в индекс не попали - то идет автоматическое формирование аналога - "внешняя выгрузка". Глюки с ней бывали разные - главный значительное увеличение времени выборки, да и в случае изменения постоянно идет ее перестройка - для больших данных не приемлимо. Почему одна запись нужно смотреть на запрос. Да и код вывода тоже.