На память - оптимизация базы

Apr 29, 2016 20:48

Запрос для поиска пропущенных в базе индексов.

SELECT relname, idx_scan, seq_scan, seq_tup_read
FROM pg_stat_user_tables
ORDER BY seq_tup_read DESC;

И вообще интересная презентация.

This entry was originally posted at http://beldmit.dreamwidth.org/471196.html. Your comment?Read more... )

postgresql, ссылки, программирование

Leave a comment

Comments 9

hydrobiont April 29 2016, 19:33:53 UTC
https://github.com/PostgreSQL-Consulting/pg-utils/blob/master/sql/table_index_write_activity.sql

(можешь дополнить seq_tup_read если хочешь, но у нас для этого https://github.com/PostgreSQL-Consulting/pg-utils/blob/master/sql/table_disk_activity.sql - оно чаще в таком виде бывает нужно)

Reply

(The comment has been removed)

beldmit April 30 2016, 08:17:04 UTC
Мы тут в своём проекте включили лог запросов. Столько интересного узнали...

Reply

(The comment has been removed)


hettie_lz April 30 2016, 02:51:27 UTC
ой, только не изобретайте, пожалуйста, велосипед автоматический создатель пропущенных индексов! Это мой ночной кошмар :))

Reply

beldmit April 30 2016, 06:20:12 UTC
Не буду. Но этот запрос мне пару раз служил хорошую службу.

Reply

hettie_lz April 30 2016, 13:53:11 UTC
Конечно! Это очень правильный SQL, мы его даже сохраняли в специальном пакете функций. Но я жутко пугана самой идеей автоматизации всего - один товарищ на моей прежней работе этим страдал :)))

Reply


Leave a comment

Up