13.09.2018, 11:06 | #1 |
Участник
|
автоматическое добавление сортировки по Dataareaid
Привет всем.
Обнаружил интересную особенность. Если в init датасорса формы в 2012-й R3 аксапте явно добавить qbds.addSortField() то будет в запросе сортировка только по этому полю. Аналогично для Query из кода. Или для случая когда пользователь в форме сортировку делает. (при этом сортировок по partition и dataareaid ядро не делает) В ax4 и 2009-й ядро в таких случаях само добавляло еще сортировку по dataareaid. А теперь не добавляет. Это в 2012-й регулируется какими то настройками теперь ? Или прибито гвоздями в ядре ? Не люблю запросы когда условия фильтрации не совпадают с сортировкой. Вечно с ними оптимизатор сюрпризы подбрасывает. А теперь таких запросов станет больше. Они будут даже там где это необязательно. |
|
|
За это сообщение автора поблагодарили: gl00mie (2). |
13.09.2018, 13:51 | #2 |
Участник
|
А что за сюрпризы?
Так-то в принципе все логично, фильтрует-то все равно по компании, собственно выборка и так и эдак будет сортироваться в пределах одной этой компании.
__________________
// no comments |
|
|
За это сообщение автора поблагодарили: Logger (3). |
13.09.2018, 17:34 | #3 |
Участник
|
Пожалуй, вы правы.
Причем если сортировки нет, то будет даже лучше на случай если partition, dataareaId переместят в конец индекса. |
|
13.09.2018, 21:52 | #4 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Logger (1). |