Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
селективность предикатов
|
|||
|---|---|---|---|
|
#18+
Есть ли какие-то способы посмотреть прогнозируемую оптимизатором запросов селиктивность предикатов? Хочется\требуется провести некоторые исследования, связанные с различными моделями постороения статистик(гистограмм). Для этого требуется отслеживать эффективность предсказания оптимизатором ресурсов, необходимых на каждом шаге исполнения запроса. Возникает вопрос: как можно это организовать в MSSQL, DB2, PostgreSQL? Планы исполнения мы видим, видим реальное количество строчек на каждом шаге исполнения плана, а вот как увидеть прогнозные значения, которые предполагал оптимизатор, выбирая именно этот план? Возможно в каких-то других СУБД это будет реализовать легче, не подскажите? Заранее благодарен, Сергей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2006, 22:56 |
|
||
|
селективность предикатов
|
|||
|---|---|---|---|
|
#18+
Отвечу за Sybase ASE. Есть там такая серверная утилитка - optdiag, которая позволяет выгрузить статистику, собранную сервером, в читабельный текстовый формат Там для колонок, по которым собрана статистика, выводится гистограмма распределения значений в интервале. Шагов в гистограмме по умолчанию 20... Вот по этой информации оптимизатор и определяет, сколько примерно значений ему придется выбрать... -- WBR, Alexandr ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 10:02 |
|
||
|
селективность предикатов
|
|||
|---|---|---|---|
|
#18+
Alexandr KapustinОтвечу за Sybase ASE. Есть там такая серверная утилитка - optdiag, которая позволяет выгрузить статистику, собранную сервером, в читабельный текстовый формат Аналогично в SQL Anywhere (ASA). Помимо текстового, гистрограммы можно получить в виде диаграмм Excel. Кроме того в SQL есть несколько функций, позволяющих получить оценку селективности по предикатам, индексам и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 10:12 |
|
||
|
селективность предикатов
|
|||
|---|---|---|---|
|
#18+
В оракле есть трассировка оптимизатора (A Look Under the Hood of CBO: The 10053 Event). Или проще "select * from dba_histograms". В информиксе см. гистограмму: dbschema -d database -t table -hd table ----------------------------------------------------------------------------------------------------------------------------------------- нужно делать то что нужно, а то что не нужно -- делать не нужно (перефразируя В-Пуха). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 10:17 |
|
||
|
селективность предикатов
|
|||
|---|---|---|---|
|
#18+
В PostgreSQL explain выдает именно прогнозируемое кол-во строчек для данного плана запроса, explain analize - +реальное. А полную статистику можно посмотреть в таблице pg_catalog.pg_statistic (с расшифровкой помочь не могу, но думаю, это реально, если задаться целью) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 10:45 |
|
||
|
селективность предикатов
|
|||
|---|---|---|---|
|
#18+
В DB2 есть такая фича - статический SQL. Так там до выполнения оператора план доступа уже определен. Кроме того есть куча таблиц в схеме SYSSTAT и, более того вы можете создать EXPALIN таблицы в которых будет сохраняться статистика на момент исполнения запроса и план который выбран + есть утилита db2expln где можно получить полное объяснение + графическое представление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 10:49 |
|
||
|
селективность предикатов
|
|||
|---|---|---|---|
|
#18+
gardenmanВ DB2 есть такая фича - статический SQL. Так там до выполнения оператора план доступа уже определен. Кроме того есть куча таблиц в схеме SYSSTAT и, более того вы можете создать EXPALIN таблицы в которых будет сохраняться статистика на момент исполнения запроса и план который выбран + есть утилита db2expln где можно получить полное объяснение + графическое представление. Да, еще в графическом предстваление есть все - кардинальность стоимость всей выборки, стоимость выборки первой записи, расхды на процессог и ио. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 10:50 |
|
||
|
селективность предикатов
|
|||
|---|---|---|---|
|
#18+
Спасибо товарищи. Буду смотреть. Диплом пишу, мало времени. Теоретическая часть проработана, а хотелось бы ручками получить результаты, чтобы не быть голословным. Была затея влезть в опен-сорс субд, там автоматизировать лог этих параметров на реальной нагрузке в файл, а потом анализировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 20:17 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=33678289&tid=1553613]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 338ms |

| 0 / 0 |
