2013-09-20 2 views
0

Я просто хочу знать, в чем причина разного времени при выполнении того же запроса в PostgreSQL.Выполнение того же запроса делает разницу во времени в postgresql

Для Eg: select * from datas;

Впервые он принимает 45ms во второй раз тот же запрос принимает 55ms и в следующий раз он принимает некоторые другие time.Can любой сказать, что является причиной наличия не статическое время.

ответ

1

У вас введено индексирование в вашем столе. это также увеличивает скорость во многом!

Компиляция объяснения от

Ссылки на matt b

EXPLAIN statement? помогает отобразить план выполнения, планировщик PostgreSQL генерирует для прилагаемого заявления.

План выполнения показывает, как будет оглядел стол (ы), на который ссылается заявление - по простому последовательного сканирования, сканирования индекса и т.д. - и если несколько таблиц ссылки, какой присоединиться алгоритмы будут используется для объединения необходимые строки из каждого входного таблицы

и эталонные по Pablo Santa Cruz Вы должны изменить файл конфигурации PostgreSQL.

включить эту недвижимость:

log_min_duration_statement = -1  # -1 is disabled, 0 logs all statements          
             # and their durations, > 0 logs only          
             # statements running at least this number         
             # of milliseconds 

После этого, время выполнения будет зарегистрировано, и вы сможете точно выяснить, насколько плохо (или хорошо) выполняют свои запросы.

1

Ну, это касается случая с каждым приложением на каждом компьютере. Иногда операционная система более занята, чем другие, поэтому требуется больше времени, чтобы получить требуемую память, или ваше приложение получает меньше процессорных фрагментов времени или что-то еще.

1

Простой, каждый раз, когда база данных должна читать всю таблицу и извлекать строки. В базе данных может быть 100 различных вещей, которые могут вызвать разницу в несколько миллисов. Не нужно паниковать. Это должно произойти. Вы можете ожидать, что операция займет одно и то же время с некоторой точностью миллиса. Если есть огромная разница, то это то, что нужно посмотреть.

Смежные вопросы