У меня довольно сложные SELECT
с 7 inner joins
и как минимум 13 переменными WHERE
условиями.
Я создал хранимую процедуру, которая управляет этим выбором и условиями поиска. При каждом поиске мне нужно получить общее количество записей для выбранных условий, поэтому я продублировал SELECT и изменил его на SELECT COUNT (*) с теми же соединениями и условиями.
Без select COUNT(*)
в хранимой процедуре выполняется поиск в 260 000 записей в 5 мс .
С select COUNT(*)
в хранимой процедуре он ищет 260 000 записей в 122 мс
Есть ли способ ускорить этот процесс? Мне нужно получить это общее количество, вопрос в том, есть ли возможность сделать это быстрее.