Выполняются ли запросы также медленно в отсутствие других запросов?

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



Рубрика: Женский интерес

Комментарии закрыты.