|
Дольше выполняется тот же запрос после выполнения ANALYZE на базе
#40137988
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
Ссылка на вложение 3:
Ссылка на вложение 4:
|
|||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Добрый день, Имеем несколько инстансов PostgreSQL, версия 14.5 (Debian 14.5-2.pgdg110+2) Заметили что, один и тот же запрос вида Код: SQL 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81.
Если статистику обнулить выполнив в контексте базы set allow_system_table_mods = true; truncate pg_statistic; То запрос снова начинает выполнятся быстро. Прошу подсказать в какую сторону копать и в чем может быть причина данного поведения. План выполнения быстрого запроса во вложении:План выполнения медленного запроса во вложении: ... |
|||||||||||||||||||||||||
:
Нравится:
Не нравится:
|
|||||||||||||||||||||||||
07.09.2023, 15:50 |
|
Дольше выполняется тот же запрос после выполнения ANALYZE на базе
|
|||
---|---|---|---|
#18+
Тема опубликована. ... |
|||
rdm-30:
Тема опубликована.
Нравится:
Не нравится:
|
|||
07.09.2023, 15:50 |
|
Дольше выполняется тот же запрос после выполнения ANALYZE на базе
#40138009
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
Горбатый ёж [игнорируется] БЫСТРЫЙ ПЛАНМЕДЛЕННЫЙ ПЛАН здесь более загадочно если делать EXPLAIN "запрос" то время выполнения показывает меньше, чем реальное выполнение запроса в PGAdmin (19 сек) а если Shift-F7 в PGAdmin со всеми выбранными опциями то время показывает как при реальном выполнении запроса. Поэтому изначально выложил в виде svg-шек ... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
11.09.2023, 10:54 |
|
Дольше выполняется тот же запрос после выполнения ANALYZE на базе
#40138010
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
11.09.2023, 11:21 |
|
Дольше выполняется тот же запрос после выполнения ANALYZE на базе
|
|||
---|---|---|---|
#18+
rdm-30 [игнорируется] У вас планы абсолютно разные, используют разные индексы. Чем отличаются БД? Возможно они отличаются наполнением, например у медленного запроса и данных больше гораздо, вполне естественно, что тогда и план может быть перестроен оптимизатором. Можете попробовать прибить план гвоздями хинтами, но за ним конечно придётся следить в дальнейшем. ЗЫ по хорошему запрос нужно переписать, к нему очень много вопросов, по крайней мере у меня, но разбирать без погружения в предметную область я это не буду. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2023, 11:32 |
|
Дольше выполняется тот же запрос после выполнения ANALYZE на базе
#40138012
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
|
||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#18+
... |
||||||||||||||||
:
Нравится:
Не нравится:
|
||||||||||||||||
11.09.2023, 11:48 |
|
Дольше выполняется тот же запрос после выполнения ANALYZE на базе
|
|||
---|---|---|---|
#18+
Горбатый ёж [игнорируется] БД одна и та же на одном и том же инстансе Postgres. Разница только в наличии актуальной статистики. На самом деле запрос уже переписали и на новом запросе такого эффекта не возникает. Но хотелось бы понять причину такого поведения. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2023, 11:56 |
|
Дольше выполняется тот же запрос после выполнения ANALYZE на базе
|
|
---|---|
#18+
хотелось бы понять причину такого поведения. Почему он так считает и принимает именно такое решение? На этот вопрос смогут ответить разработчики оптимизатора, но им скорее всего понадобится рабочий пример БД. В свою очередь разработчику всегда следует помнить, что любой оптимизатор может ошибаться. Поэтому для корректировки и есть хинты. ... |
|
:
|
|
11.09.2023, 20:41 |
|
Дольше выполняется тот же запрос после выполнения ANALYZE на базе
|
|||
---|---|---|---|
#18+
Горбатый ёж [игнорируется] Это понятно. Но данные в тестовую базу никто не вставлял, только выполняется ANALYZE и после запрос начинает работать совсем по-другому. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2023, 10:26 |
|
Дольше выполняется тот же запрос после выполнения ANALYZE на базе
|
|||
---|---|---|---|
#18+
только выполняется ANALYZE и после запрос начинает работать совсем по-другому Если вам так интересно, то посмотрите статистику на тестовой базе до и после analyze ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2023, 22:20 |
|
|
Start [/forum/topic.php?fid=53&tid=2186840]: |
0ms |
get settings: |
29ms |
get forum list: |
9ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
48ms |
get topic data: |
56ms |
get forum data: |
4ms |
get page messages: |
324ms |
get tp. blocked users: |
1ms |
others: | 197ms |
total: | 680ms |
0 / 0 |