первый раз запрос выполняется за 16с, результат запроса - 1 запись, в дальнейшем это же запрос и подобные ему выполняются уже за 1,6с (что вполне приемлемо). И часто такое замечаю в постргресе - первая выборка (неважно, какая сложность, индексы и тому подобное) - работает очень медленно, потом как "размораживается" все, как будто сервак из гибернейта выходит (что не так). Постргрес крутится на виндовс сервере. Может какие системные параметры у постгреса покрутить? Оперативы много -128 гигов, половину спокойно можно выделать постгресу.
первый раз данные читаются с дизка,записываются в кеш в памяти. второй и последующие — сразу из кеша. Это везде так
а как-то это можно на винде ускорить? Не то, чтобы сильно анноило, но не хочется писать утиль, которая будет раз в сутки дергать все таблицы на чтение
Надо сделать так: поднять правую руку, согнутой под 90 градусов, чуть вышэ глаз. Ладонь отвернуть от себя. Потом быстро опустить её вниз, проговорив "да и хрен с ним". Должно пройти.
есть такая штука - кэш. Не тот который в кармане конечно.
для начала хотелось бы увидеть анализ запроса
это понятно. Тут вопрос немного в другом - я делаю запрос по первичному ключу, есть справочник размером 4 гига, делаю селект с выборкой 1 записи с ИД таким-то, там первичный ключ. Не думаю, что постгресу надо 16с чтоб раздуплить это
тыкать пальцем в потолок это не очень, надо смотреть отчет
Не надо думать — закреп собирай.
особенно прикольно, если у тебя например по каким-то причинам до сих пор на рабочем компе стоит hdd, и он в режиме энергосбережения, то чисто теоретически, несколько секунд могут потребоваться на его раскрутку )
Обсуждают сегодня