Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему так сильно ошибается оптимизатор
|
|||
|---|---|---|---|
|
#18+
Имеется таблица Реальное количество строк : select count(*) from partitions.trends_uint_p2016_07; count | 26 679 998 Данные статистики : select * from pg_stat_all_tables where relname ='trends_uint_p2016_07'; -[ RECORD 1 ]-----+------------------------------ schemaname | partitions relname | trends_uint_p2016_07 n_live_tup | 26 675 640 n_dead_tup | 12 last_analyze | last_autoanalyze | Имеется запрос (очень большой, приводить целиком не буду чтобы не заграмождать, только вырезка из EXPLAIN ANALYZE) QUERY PLAN HashAggregate (cost=3527193.58..3527729.01 rows=53543 width=8) (actual time=25646.114..25646.272 rows=574 loops=1) -> Append (cost=0.14..3510492.46 rows=6680450 width=8) (actual time=3453.781..25639.330 rows=11700 loops=1) ... -> Bitmap Heap Scan on trends_uint_p2016_07 (cost=307904.35..3510483.54 rows=6680449 width=8) (actual time=3453.765..25635.562 rows=11700 loops=1) Вопрос : Является ли это план выполнения оптимальным, если ошибка разница между планируемой и реальным числом строк 2 порядка ? Поможет ли пересбор статистики по таблице - ANALYZE VERBOSE partitions.trends_uint_p2016_07 ? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 14:24 |
|
||
|
Почему так сильно ошибается оптимизатор
|
|||
|---|---|---|---|
|
#18+
rinace, Лучше всё же запрос привести, засунув его под тэг `spoiler`. План запроса можно закинуть в https://explain.depesz.com/ По вопросам: - при разнице в 2 порядка план может быть неправильным, зависит от того, в каком узле плана проявляется эта разница; - перед сбором статистики, возможно, стоит повысить порог сбора статистики для используемых колонок через ALTER TABLE name ALTER column SET STATISTICS . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2016, 14:53 |
|
||
|
Почему так сильно ошибается оптимизатор
|
|||
|---|---|---|---|
|
#18+
Является ли это план выполнения оптимальным, вот прямо матом хочется ругаться... нихрена запроса нет - он спрашивает, является ли его план оптимальным... А я когда в школе еще учился, с девушкой гулял, ты мне может быть скажешь, она не дура была, или наоборот? если ошибка разница между планируемой и реальным числом строк 2 порядка ? это все равно, важны только относительный стоимости планов их из шагов. Поможет ли пересбор статистики по таблице - ANALYZE VERBOSE я думаю, статистика у тебя адекватная, но если сомневаешься - пересобери, ничего не потеряешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2016, 00:57 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=88&tid=1997101]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 151ms |

| 0 / 0 |
