172 похожих чатов

Добрый день всем. Нужно относительно в короткие сроки разобраться со

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

4 ответов

14 просмотров

в короткие сроки никак. или закладывайте много времени или наймите специалиста или апгрейдите железо

недавно вышла книжка по перформансу запросов в постгресе, я пролистывал кусками, в целом норм https://www.amazon.com/PostgreSQL-Query-Optimization-Ultimate-Efficient

Да всё как обычно, в принцыпе. Выясняешь типичные действия, которые производит система -- ну там, какие запросы приходят, как часто, как выполняются (вот в последнем explain очень помогает, да). Считаешь сложность этих действий. Такая какбы стоимость, в притом в потреблении разных ресурсов (iops, пропускных способностей дисков/памяти/процэссорных ALU). Сложность считаешь как минимально-теоретическую, так и практическую, которую можно посмотреть из опыта похожых операцый этими программными комплексами в вакууме. Прикидываешь нагрузку, которая должна от этого происходить. Сравниваешь числа с реально имеющейся. Когда примерно совпадёт, хотя бы по порядку -- можно считать, что ты прикинул примерно правильно. Потом начинаешь думать -- что из этого можно как оптимизировать, переделать, переупорядочить или не делать вообще. В общем, никакой разницы с другими оптимизацыями.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта