|
![]() |
#1 |
Участник
|
Ну, MS SQL достаточно сообразительный товарищ и знает, что по уникальному индексу можно вернуть только 1 или 0 записей. Поэтому он и без подсказки не будет рассматривать варианты оптимальной выборки множества записей.
|
|
![]() |
#2 |
Moderator
|
Насколько я понимаю, при указании firstonly еще и AOS занимается оптимизацией всяких своих внутренних буферов и сетевых обменов, поскольку он знает что второй записи не будет.
|
|
|
За это сообщение автора поблагодарили: Logger (1). |
![]() |
#3 |
Участник
|
Цитата:
Но в данном случае таблица с кэшированием (предположм, что записи в кэше нет), запрос по первичному индексу (ну или для DAX2012 даже если бы просто по уникальному). Тут Аксапта явно готовилась, анализировала работу с кэшем, и озаботилась тем как его готовить. Логично предположить, что в таком случае и все свои внутренние структуры она подготовила для получения именно одной записи. Если же, потратив столько сил на анализ кеширования, внутри аксапты для запроса в SQL про это "забыли" и все работает как в остальных случаях, то я разочарован. Так и в Деда Мороза верить перестанешь. |
|
![]() |
#4 |
Модератор
|
Какие такие структуры, как их можно особенно готовить чтобы все быстрее стало, кто что готовил и что забыл ? Где это можно увидеть, померить, понюхать ?
![]() При FIRSTFAST ядро делает X++: SELECT TOP 1 (TOP 10 / TOP 100 / TOP 1000) https://tinyurl.com/yb7her2j
__________________
-ТСЯ или -ТЬСЯ ? Последний раз редактировалось Vadik; 02.02.2019 в 21:53. |
|
![]() |
#5 |
Участник
|
Цитата:
Только, наверное, имеется ввиду не FIRSTFAST, а FIRSTONLY... |
|