AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: База знаний и проекты
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.06.2004, 17:21   #8  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1853 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Нюансов много. Например, для простого SELECT TABLE1 значение для (FAST n) считается как Buffer size / длина записи

Buffer size - это параметр Buffer Size в Configuration Utility на закладке Database. В 2.5. и 3.0 значение по умолчанию - 24 Кб

Длина записи - сумма длин ее полей

Т.е. если создать таблицу TABLE1 с одним строковым полем длиной 1000 байт, запрос

PHP код:
SELECT TABLE1
даст OPTION(FAST 24) в профайлере

Изменим длину поля до 500 символов - получим OPTION(FAST 48)

Как точно считается - учитывается ли длина системных полей, как округляется, как учитывается длина контейнерных полей, не выяснял, не вижу в этом смысла

Для
PHP код:
SELECT FIRSTONLY 
вроде бы всегда делается (FAST 2), есть возможность хинтами заменять на TOP, но работает, как ни странно, медленнее, чем FAST

И т.д. и т.п. Идея, видимо, в том, чтобы максимально быстро получить первую пачку записей и отобразить ее в Grid-е. Кто, когда и как в Дамгарде рассчитал, что в среднестатистический Grid помещается 24Кб - тайна, покрытая мраком

есть хороший документ от 2.5 про Cost-based optimizer и Databases Advanced от 3.0
Теги
databasehints, fast, option, sql

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поиск места вызова SQL запроса eLLoco DAX: Программирование 17 25.09.2007 08:49
Экспорт результатов SQL запроса в CSV adandreev DAX: Программирование 14 13.07.2007 11:59
Вставка значения container в план запроса SQL mit DAX: Программирование 4 24.11.2005 18:42
Как реализовать Query или View на примере такого T-SQL запроса для OLAP? sao DAX: Программирование 9 07.10.2005 18:57
Формирование sql запроса по Ctrl + F if_maks DAX: Программирование 2 08.10.2003 20:04

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:17.