|
Оптимизатор глючит
|
|||
---|---|---|---|
#18+
Выбирает, сцуко, доступ по индексу вместо sequential scan - при том, что цена полного сканирования меньше ! Версия 10.00.FC4 под AIX. Кстати, побочный вывод : если выбирается треть таблицы или более, то полное сканирование лучше любого индекса. QUERY: ------ Select {+FULL(usage_conf)} ace_conf_id as conf_id, res_id, res_time, res_timezone, pac_code from usage_conf where ace_conf_id > 0 and status = 6 and entry_date >= "2008-07-01 00:00:00" and entry_date <= "2008-07-30 23:59:59" and bu_id in (1, 2, 3, 4) DIRECTIVES FOLLOWED: FULL ( usage_conf ) DIRECTIVES NOT FOLLOWED: Estimated Cost: 1084599 Estimated # of Rows Returned: 2214234 1) informix.usage_conf: SEQUENTIAL SCAN (Serial, fragments: 2) Filters: ((((informix.usage_conf.bu_id IN (1 , 2 , 3 , 4 )AND informix.usage_conf.entry_date <= datetime(2008-07-30 23:59:59) year to second ) AND informix.usage_conf.entry_date >= datetime(2008-07-01 00:00:00) year to second ) AND informix.usage_conf.status = 6 ) AND informix.usage_conf.ace_conf_id > 0 ) ---------------------- Select ace_conf_id as conf_id, res_id, res_time, res_timezone, pac_code from usage_conf where ace_conf_id > 0 and status = 6 and entry_date >= "2008-07-01 00:00:00" and entry_date <= "2008-07-30 23:59:59" and bu_id in (1, 2, 3, 4) Estimated Cost: 1100066 Estimated # of Rows Returned: 2214234 1) informix.usage_conf: INDEX PATH Filters: (informix.usage_conf.bu_id IN (1 , 2 , 3 , 4 )AND informix.usage_conf.ace_conf_id > 0 ) (1) Index Keys: entry_date status (Key-First) (Serial, fragments: ALL) Lower Index Filter: informix.usage_conf.entry_date >= datetime(2008-07-01 00:00:00) year to second Upper Index Filter: informix.usage_conf.entry_date <= datetime(2008-07-30 23:59:59) year to second Key-First Filters: (informix.usage_conf.status = 6 ) Придется внешними директивами пользоваться. В таком вот аксепте ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2008, 22:23 |
|
Оптимизатор глючит
|
|||
---|---|---|---|
#18+
Может имеет смысл установить более новый релиз IDS 10.00.FC9 for AIX ? Вышел 3-го сентября. http://www-01.ibm.com/support/docview.wss?uid=swg27013007 С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2008, 01:31 |
|
Оптимизатор глючит
|
|||
---|---|---|---|
#18+
Выбегаллоесли выбирается треть таблицы или более, то полное сканирование лучше любого индекса.Это, в общем, не новость :) Другое дело что конкретная цифра (20%, 25%, 37%) - это уже вопрос выбора разработчиков оптимизатора. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2008, 19:11 |
|
Оптимизатор глючит
|
|||
---|---|---|---|
#18+
GVF112GVFМожет имеет смысл установить более новый релиз IDS 10.00.FC9 for AIX ? Вышел 3-го сентября. http://www-01.ibm.com/support/docview.wss?uid=swg27013007 С уважением, Вадим. а поможет ? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2008, 20:08 |
|
Оптимизатор глючит
|
|||
---|---|---|---|
#18+
Выбегалло GVF112GVFМожет имеет смысл установить более новый релиз IDS 10.00.FC9 for AIX ? Вышел 3-го сентября. http://www-01.ibm.com/support/docview.wss?uid=swg27013007 С уважением, Вадим. а поможет ? :-) Возможно, что - да ...правда еще остались проблемы с оптимизацией запросов ... за то устранили - MEMORY LEAK (IC50083, IC50084, IC53983). Более подробно, читай - FIXED AND KNOWN DEFECTS IN IBM INFORMIX DYNAMIC SERVER 10.00.xC9 PRODUCT RELEASE DATE: September 2008 http://publibfp.boulder.ibm.com/epubs/html/i1183112.html С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2008, 21:55 |
|
Оптимизатор глючит
|
|||
---|---|---|---|
#18+
В IDS 10.0.xC9 - исправели 165 ошибок, отрытыми остались 30-ть ... :) Переходить или не переходить - личное дело каждого ... :) В любом случае, следует ознакомиться со списком открытых ошибок, выполнить функциональное и нагрузочное тестирование на тестовой базе ... и т.д. С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2008, 22:09 |
|
Оптимизатор глючит
|
|||
---|---|---|---|
#18+
> IDS 10.00.FC9 > Вышел 3-го сентября. Вот только на PA сайте я что-то download никак не найду... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2008, 12:01 |
|
Оптимизатор глючит
|
|||
---|---|---|---|
#18+
GVF112GVFВ IDS 10.0.xC9 - исправели 165 ошибок, отрытыми остались 30-ть ... :) Переходить или не переходить - личное дело каждого ... :) В любом случае, следует ознакомиться со списком открытых ошибок, выполнить функциональное и нагрузочное тестирование на тестовой базе ... и т.д. С уважением, Вадим. че-то ничего похожего. Обратный вариант вижу - исправили когда информикс выбирал seq scans при наличии индекса. Придется, видать, с саппортом кейс открывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2008, 17:47 |
|
Оптимизатор глючит
|
|||
---|---|---|---|
#18+
Евгений Фадеев Выбегаллоесли выбирается треть таблицы или более, то полное сканирование лучше любого индекса.Это, в общем, не новость :) Другое дело что конкретная цифра (20%, 25%, 37%) - это уже вопрос выбора разработчиков оптимизатора. думаю, что эта цифра зависит от соотношения ширины индекса к ширине таблицы. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2008, 17:49 |
|
Оптимизатор глючит
|
|||
---|---|---|---|
#18+
Выбегалло Евгений Фадеев Выбегаллоесли выбирается треть таблицы или более, то полное сканирование лучше любого индекса.Это, в общем, не новость :) Другое дело что конкретная цифра (20%, 25%, 37%) - это уже вопрос выбора разработчиков оптимизатора. думаю, что эта цифра зависит от соотношения ширины индекса к ширине таблицы.И от этого тоже. Но в большей степени - от предполагаемого количества данных, попадающих в результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2008, 18:53 |
|
|
start [/forum/topic.php?fid=44&msg=35525469&tid=1608021]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 344ms |
total: | 518ms |
0 / 0 |