скорость работы БД. В частности почему достаточно долго выполняются запросы. Есть общие знания, но вот оптимизацей никогда не занимался. Может подскажете подходящую литературу, чтобы углубиться в этом вопросе?
в короткие сроки никак. или закладывайте много времени или наймите специалиста или апгрейдите железо
недавно вышла книжка по перформансу запросов в постгресе, я пролистывал кусками, в целом норм https://www.amazon.com/PostgreSQL-Query-Optimization-Ultimate-Efficient
Спасибо, посмотрю!
Да всё как обычно, в принцыпе. Выясняешь типичные действия, которые производит система -- ну там, какие запросы приходят, как часто, как выполняются (вот в последнем explain очень помогает, да). Считаешь сложность этих действий. Такая какбы стоимость, в притом в потреблении разных ресурсов (iops, пропускных способностей дисков/памяти/процэссорных ALU). Сложность считаешь как минимально-теоретическую, так и практическую, которую можно посмотреть из опыта похожых операцый этими программными комплексами в вакууме. Прикидываешь нагрузку, которая должна от этого происходить. Сравниваешь числа с реально имеющейся. Когда примерно совпадёт, хотя бы по порядку -- можно считать, что ты прикинул примерно правильно. Потом начинаешь думать -- что из этого можно как оптимизировать, переделать, переупорядочить или не делать вообще. В общем, никакой разницы с другими оптимизацыями.
Обсуждают сегодня