powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Производительность буфферного кеша
14 сообщений из 14, страница 1 из 1
Производительность буфферного кеша
    #39209166
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Oracle последующие запросы за счет использования буфферного кеша выполняются в разы быстрее чем первый.
В Postgres даже при условии того, что EXPLAIN ANALIZE сообщает только shared hit
производительность в лучшем случае повышается на 5-10%.
(Запросы сложные 7-10 объединений)
Можно ли как-то исправить эту ситуацию?
На какие параметры смотреть?
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209183
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefman,

вывод не обоснован. если в оракле последующие запросы быстрее, это значит, что первый медленнее. тогда вывод - в постгресе первыэое выполнение медленнее не настолько, как в оракле.
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209188
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения. попробую обосновать.
Одни и те же боевые запросы гоняю на oracle и pg.
На Oracle запрос выполняется первый раз секунд 10, потом 2-3.
На Postgrese он же выполняется секунд 30 +- пара секунд.
Postgres 9.4. Oracle брал и 10, и 11, и 12.
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209193
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefman(Запросы сложные 7-10 объединений)

Если 3-5 объединений то да PG отрабатывает на равных или даже чуть побыстрее.
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209199
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanВ Oracle последующие запросы за счет использования буфферного кеша выполняются в разы быстрее чем первый.какбе если запрос простой, то попадание в кеш дает в пж не "в разы" а примерно "ровно на 3 порядка". (hdd)

если же план дорог не читкой с листа, а вычислительно -- то какой нахер кеш ?
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209203
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanПрошу прощения. попробую обосновать.
Одни и те же боевые запросы гоняю на oracle и pg.
На Oracle запрос выполняется первый раз секунд 10, потом 2-3.
На Postgrese он же выполняется секунд 30 +- пара секунд.
Postgres 9.4. Oracle брал и 10, и 11, и 12.
или запросы давай с ddl и explain analyze--ами, или "накуй -- это воооон туда "

об о сновать он тут будет, хехе
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209205
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqmefmanВ Oracle последующие запросы за счет использования буфферного кеша выполняются в разы быстрее чем первый.какбе если запрос простой, то попадание в кеш дает в пж не "в разы" а примерно "ровно на 3 порядка". (hdd)

если же план дорог не читкой с листа, а вычислительно -- то какой нахер кеш ?
Планы сложные и там и там. Но думаю вы правы. У PG просто оптимизатор хуже справляется с тяжелыми джойнами.
Меня просто изначально смутила большая разница.
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209210
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanqwwqпропущено...
какбе если запрос простой, то попадание в кеш дает в пж не "в разы" а примерно "ровно на 3 порядка". (hdd)

если же план дорог не читкой с листа, а вычислительно -- то какой нахер кеш ?
Планы сложные и там и там. Но думаю вы правы. У PG просто оптимизатор хуже справляется с тяжелыми джойнами.
Меня просто изначально смутила большая разница.или кто--то нихера не понимает в пеже, что более вероятно.

небось with--ами бездумно любите злобупотре,<>.
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209218
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqили кто--то нихера не понимает в пеже, что более вероятно.
небось with--ами бездумно любите злобупотре,<>.
Лично я не злоупотребляю ни чем. Я беру рабочие запросы из oracle и пробую исполнить их на пж.
То что их можно оптимизировать под пж, я не сомневаюсь. Но это будет уже не моя головная боль.
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209219
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqнебось with--ами бездумно любите злобупотре,<>.
и таки нет, with-ов нет ни в одном из них )))
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209224
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanqwwqили кто--то нихера не понимает в пеже, что более вероятно.
небось with--ами бездумно любите злобупотре,<>.
Лично я не злоупотребляю ни чем. Я беру рабочие запросы из oracle и пробую исполнить их на пж.
То что их можно оптимизировать под пж, я не сомневаюсь. Но это будет уже не моя головная боль.
запросы будут ?
или пустабол.

хотя почему "или". хехе

ну так вот -- не вы один такой -- "1С берет и рабочую систему написанную под мсскл запускает на пж" .... результат немного предсказуем.

т.е. полку <...> прибыло.
и поцчему это никого не удивляед ?77777
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209234
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanВ Oracle последующие запросы за счет использования буфферного кеша выполняются в разы быстрее чем первый?
Не всегда же — Direct Path никто не отменял. В Postgres'е, в отличии от ORACLE, всё идёт всегда через шаренные буфера, других вариантов нет в коде.

Приведите `EXPLAIN (analyze, buffers)` вашего запроса и сам запрос. Также приведите изменённые настройки Postgres'а.
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209264
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanqwwqили кто--то нихера не понимает в пеже, что более вероятно.
небось with--ами бездумно любите злобупотре,<>.
Лично я не злоупотребляю ни чем. Я беру рабочие запросы из oracle и пробую исполнить их на пж.
То что их можно оптимизировать под пж, я не сомневаюсь. Но это будет уже не моя головная боль.

Не все запросы выполняющиеся быстро на Oracle будут без переделок выполнятся быстро на PG.
Обратное тоже верно и тоже частый случай (просто реже в ту сторону мигрируют поэтому проблема не очень известна).
Но вообще если разница в 10 раз то вполне может быть что проблема не только и не столько в планировщике/базе сколько в кривых настройках базы (тоже частый случай где настройкой можно легко в 10 раз быстрее сделать... равно как и в 10 раз медленнее).
Наиболее частые случаи это недостаточный размер work_mem и/или random_page_cost/seq_page_cost выставлены неверно.
Без explain (analyze, costs, buffers, timing) запроса сказать наверняка нельзя.



--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
Производительность буфферного кеша
    #39209356
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanВ Oracle последующие запросы за счет использования буфферного кеша выполняются в разы быстрее чем первый.

На всякий случай , вдруг не читал.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Производительность буфферного кеша
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]