Если это возможно, сравните время выполнения запросов, когда других запросов нет или очень мало.
Если при низкой загрузке базы данных запросы выполняются быстрее, вероятно, что система перегружена и стратегия, оптимальная при малой нагрузке, показала свои слабые стороны. Возможно, стратегия и не была хороша, но высокое быстродействие современных компьютеров порой скрадывает недостатки.
Как видите, сканирование одного миллиона строк происходит за 0,3 с на ноутбуке недавнего года выпуска, если строки уже в кэше. Но когда обрабатываются несколько запросов и при этом не помещаются одновременно в оперативную память, скорость выполнения данного запроса может снизиться на порядок или даже больше. В десятой главе вы найдете некоторые советы по настройке производительности. Этот тест соотносится с предыдущим и позволяет определить, вызвано ли падение производительности недостатком оперативной памяти. Если во второй раз запрос выполнился быстрее, можно предположить, что проблема вызвана недостатком оперативной памяти. Если система недостаточно аккуратно поддерживается, это со временем приводит к определенным последствиям, в том числе к раздуванию таблиц. Согласно принципу работы MVCC, в таблице накапливается множество старых версий строк, если их своевременно не удалять. Процесс раздувания может протекать по-разному, но в любом случае он основан на многочисленных добавлениях и изменениях строк, между тем как autovacuum не в состоянии удалять устаревшие кортежи. Если устаревшие версии строк удаляются, в конце таблицы могут находиться видимые строки, препятствуя сжатию файла. Известны случаи, когда таблица из одной строки разрасталась до нескольких гигабайтов.
Если кажется, что таблица раздулась, выполните следующее
Рубрика: Женский интерес