С хранимой процедурой в базе данных, будет ли следующая ситуация:Сохраненная процедура - Общее
У меня есть процедура, которая запрашивает очень большую таблицу, и в моем запросе я вызываю хранимую процедуру и следую за ней с помощью WHERE record_class = "THE ONE IM LOOKING FOR"
.
В хранимой процедуре я не ограничиваю записи record_class
, так как пункт WHERE
ничего не делает, кроме как фильтровать результаты, возвращаемые процедурой?
Другими словами, если бы я хотел ускорить результаты, потому что он занимает слишком много времени, добавит параметр для record_class
к процедуре и будет выбирать только те, когда он выполняет свои задачи, быстрее, чем с помощью предложения WHERE
?
Вы правы. Хранимая процедура вычисляет свои значения независимо от любой обработки, которая может быть выполнена после ее возврата. Поэтому было бы лучше передать условия в процедуру, чтобы она могла выполнять более ограниченный запрос. – Barmar
Отлично, тогда я знаю, как ускорить запрос! Спасибо Бармару за подтверждение! Если вы можете написать это как ответ, я буду отмечать его как правильное и принятое. – Phil
@Phil - Buddy точно выбирает только те поля, которые необходимы. Это потребует меньше времени, чтобы дать вам результаты. –