Проанализировать причины инцидента производительности СУБД . Выявить и оптимизировать SQL-запросы влияющие на снижение производительности СУБД. Свыше 80% ожиданий: DataFileRead 80% ожиданий: Наибольшее количество ожиданий типа IPC по SQL c queryid = -5849488707035427374 80% ожиданий: Наибольшее количество ожиданий типа IPC по SQL c queryid = -5849488707035427374 -- Для фильтрации table1 CREATE INDEX CONCURRENTLY col1x_succession_plan_filter ON "table1" ("col2") WHERE "col8" IS NULL AND "col9" IS NULL; -- Для соединения с col7 CREATE INDEX CONCURRENTLY col1x ON "col7" ("table1col1", "col8", "col4"); -- Для связи с table2 CREATE INDEX CONCURRENTLY col1x ON "table1" ("table2col1"); CREATE TEMP TABLE temp_tables (col2 BIGINT); INSERT INTO temp_tables VALUES (Y1), (Y2), ...; -- все значения -- Затем в основном запросе: WITH filtered_tables AS ( SELECT ... FROM "table1" sp JOIN temp_tables pt ON sp."col2" = pt.col2 WHERE ... )
PG_HAZEL : Анализ инцидента производительности СУБД PostgreSQL , поиск и оптимизация проблемных SQL-запросов.
24 сентября 202524 сен 2025
2
1 мин