условием:
WHERE related && array[...]
AND added_at <= ...
AND added_at >= ...
ORDER BY added_at
По related построен GIN-индекс, added_at - часть первичного ключа. Запросы отрабатывают около 50 мс, при этом по плану видно, что делается bitmat scan по GIN индексу. Но иногда запрос начинает работать десятки секунд, при этом на мониторингах видно, что резко растет iops. То есть появляется подозрение, что планировщик начинает сканировать по PK. Но следующий аналогичный запрос уже быстро отрабатывает с GIN-индексом.
Посоветуйте, что можно подкрутить, чтобы избежать этих периодических провалов?
включите auto_explain и поймайте негодяев за руку а дальше уже будет видно что с ними делать
Кто понимается под негодяями?)
конкретные запросы и конкретные их условия а негодяи - ну они ж вам плохо делают ? значит негодяи !
Обсуждают сегодня