После починки SQL-инъекции сайт начал жутко тормозить, кто сталкивался?
На одном проекте недавно закрыли SQL-инъекцию, от которой реально могла быть беда, но после этого сайт стал тухло отдавать данные. Логи особо не показывают, в чём конкретно дело, но подозреваю, что где-то появились кривые индексы или запросы стали тяжелее из-за этих дополнительных проверок. Делаю выборку тем же кодом, просто в запросах добавил фильтры, чтоб опасные значения не подставлялись. В базе вроде всё аккуратно экранируется, но по производительности стало раза в два хуже минимум.
Копаюсь пару дней, смотрю EXPLAIN — везде full scan, хотя раньше такого не было. Поставил индексы на колонки в фильтрах — помогает, но не кардинально. Похоже, логика запроса усложнилась, и пошёл перебор, плюс сервер под загрузкой стал. Думал про кеш тоже, но странно, что именно после фикса такого бага всё так резко просело.
В общем, кто сталкивался с такими последствиями после правок безопасности? Как выкручивались? Может, я чего не замечаю или есть как-то фишки, чтобы понять, что именно тормозит теперь в запросе?