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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.03.2010, 17:22   #1  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Цитата:
Сообщение от Wamr Посмотреть сообщение
Ace of Database
можешь показать скриншот настройки РАБОЧЕГО АОСа
закладка Database (там нет серверов-баз-паролей) ?
Вот картинка
Изображения
 
Старый 17.03.2010, 23:42   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Ace of Database Посмотреть сообщение
... В приведенном мною примере сервер быстро найдет складские проводки по коду журнала - их всего несколько десятков штук, а затем из этих нескольких десятков проводок выберет те, у которых тип - "Перенос". А если написать запрос наоборот, то сервер сначала будет искать все проводки с типом "Перенос" - их могут быть миллиноны.
Цитата:
Сообщение от raz Посмотреть сообщение
Вероятнее всего проблема с изменением порядка полей и последующим ускорением/замедлением запросов лежит в плоскости оптимизатора аксапты, а не sql. В dax3 с какого-то kr оптимизатор аксапты начал сам подставлят индексы в запросы согласно условиям where.
Задумайтесь. Приведённая стратегия оптимизации если и будет действовать, то только в случае отсутствия подходящего индекса Т.е. если SQL Server (или возможно сама аксапта) выберет план запроса, в котором будет использоваться индекс, все условия будут обработаны в том порядке, в котором поля перечислены в индексе (а иначе нельзя, так устроен механизм индексирования). И здаётся мне, на выбор используемого индекса порядок следования условий в WHERE не влияет (можно проверить, но я почти уверен). Следовательно, вообще говорить о влиянии последовательности условий в WHERE на производительность можно только для запросов без индексов! (ну или о той части запроса, которая работает уже после первичной фильтрации по индексу. Но, согласитесь, что оптимизация на этом этапе уже несущественна)
Старый 18.03.2010, 08:58   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Ace of db, спасибо за скрин.
Еще одна просьба. Ты же перед тем как исправлять этот запрос вышел на него, наверное, через логирование длинных запросов, может там еще в истории остался старый вариант?
Если не можешь сразу сюда кинуть, то перешли на почту.
Старый 18.03.2010, 09:13   #4  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Цитата:
Сообщение от Wamr Посмотреть сообщение
Ace of db, спасибо за скрин.
Еще одна просьба. Ты же перед тем как исправлять этот запрос вышел на него, наверное, через логирование длинных запросов, может там еще в истории остался старый вариант?
Если не можешь сразу сюда кинуть, то перешли на почту.
Я вышел на него потому, что накатили новую доработку, и мне ночью стали звонить, что закупки невозможно открыть - форма висит. Я приблизительно знал, где в отладчике смотреть, хотя доработка не моя была. То есть, я вышел на это место через отладчик, у меня на это ушла 1 минута.
И еще - запрос стал тормозить не сразу, а примерно через пару дней после накатки, то есть, возможно что и с индексами что-то было.

И сам запрос не очень долго висел - секунду или две. Просто, в закупке много строк.

PS. Я не знал, что тема вызовет такой ажиотаж. Знал бы - не писал. Ребята, пожалуйста давайте закроем тему.

Последний раз редактировалось Ace of Database; 18.03.2010 в 09:16.
Старый 18.03.2010, 09:23   #5  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
И еще: с тех пор уже прошло два месяца. Я с тех пор живу спокойно. Что вы ко мне привязались?
Старый 18.03.2010, 09:33   #6  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
задал вопрос - получи ответ
твоё исходное сообщение звучит со стороны примерно так:
"ставьте условия в where в соответствии с индексом - и будет счастье (MS превзойдет Oracle)"
естественно, всех удивило такое простое решение, которое никому в голову не приходило, и ни с теоретической ни практической точек зрения основания не имело.
Дальше была попытка выяснить в каких же условиях чудо-средство помогает, но добиться от тебя какого-то содействия не удается.
Старый 18.03.2010, 09:38   #7  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Цитата:
Сообщение от Wamr Посмотреть сообщение
задал вопрос - получи ответ
твоё исходное сообщение звучит со стороны примерно так:
"ставьте условия в where в соответствии с индексом - и будет счастье (MS превзойдет Oracle)"
естественно, всех удивило такое простое решение, которое никому в голову не приходило, и ни с теоретической ни практической точек зрения основания не имело.
Дальше была попытка выяснить в каких же условиях чудо-средство помогает, но добиться от тебя какого-то содействия не удается.
Вы меня неправильно истолковали. В одном из сообщений в этой теме я писал, что ни в коем случае не утверждаю, что MS SQL лучше, чем Oracle. Просто, на MS SQL тоже можно работать.

И вообще, кто я такой, чтобы сравнивать таких гигантов? Я простой ремесленник, который помогает грузить товар. Я ИТ-грузчик. И не мое дело обсуждать что там у кого лучше или хуже.
Теги
index hint, sql server, оптимизация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Параметры запросов БД CasperSKY DAX: Программирование 3 22.03.2008 19:32
Владельцы таблиц в БД аксапты AxaptaUser DAX: Администрирование 11 23.05.2007 18:33
Оптимизация запросов psv DAX: Администрирование 6 29.07.2004 23:17
Оптимизация запросов Mystery DAX: Программирование 3 25.02.2004 13:12
Просмотр SQL запросов к БД с помощью файла Log Anton Sk. DAX: База знаний и проекты 3 25.01.2002 16:31

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

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

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