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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.12.2006, 14:18   #1  
Rect is offline
Rect
Участник
 
43 / 11 (1) +
Регистрация: 29.05.2006
1) Таблица А сдержит порядка 20'000'000 записей, В - 15'000
2) Для таблицы В при выполнении запроса индекс используется. Здесь всё нормально. Для таблицы А происходит full scan. Как я понимаю, существующий индекс при этом не используется в первом случае как раз из-за структуры запроса? (оба эти запроса на скорость выполнения пока протестировать не имею возможности)
3), 4) можно немного поподробнее? Какие параметры можно смотреть?
Старый 04.12.2006, 15:32   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Rect Посмотреть сообщение
1) Таблица А сдержит порядка 20'000'000 записей, В - 15'000
Если такое соотношение будет и в будущем и будет примерно постоянным, то лучше
select B where B.Field1 == param 2
join A where A.Field1 == param1
B.Field2 == A.Field2

Цитата:
Сообщение от Rect Посмотреть сообщение
2) Для таблицы В при выполнении запроса индекс используется. Здесь всё нормально. Для таблицы А происходит full scan. Как я понимаю, существующий индекс при этом не используется в первом случае как раз из-за структуры запроса? (оба эти запроса на скорость выполнения пока протестировать не имею возможности)
Если вы используете параметры по-умолчанию, то скорее всего да.
Но надо смотреть.

Я не понимаю утверждения "не имею возможности протестировать скорость".
Вы задаете теоретические вопросы?
Создайте пару таблиц, заполните их и попробуйте.
Если такие таблицы есть, то почему нет возможности протестировать?

Цитата:
Сообщение от Rect Посмотреть сообщение
3), 4) можно немного поподробнее? Какие параметры можно смотреть?
Для начала в конфигурационной утилите
все что связано с literal'ами, order by clause from where
прочитайте про хинты nestedloop и т.п.
http://axapta.mazzy.ru/lib/indexhints/

Потом читайте про работу оптимизатора в BOL.
про статистику и т.п.
__________________
полезное на axForum, github, vk, coub.
Теги
производительность, запрос (query), axapta

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
В чем разница между salesline.QtyOrdered и SalesQty? Jab Straight DAX: Функционал 5 19.06.2007 17:04
Разница между пустой Группой на форме, и группой в которую включён элемент 3oppo DAX: Программирование 8 26.12.2006 10:47
Разница между английской и русской документацией Sirius DAX: Функционал 4 22.06.2005 15:02
Расчеты между компаниями Yuri Nikitenko DAX: Функционал 9 15.11.2004 08:49

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

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

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