У меня есть довольно простой запрос, например, как показано ниже, что я необходимость выполнять очень часто, и как можно быстрее:Speed Index оздоровительную
Select
B.ID, B.FirstName, B.LastName
From
TableA as A
Join
TableB as B on A.ID = B.ID
Where
A.OtherID = @Input
Так что моя мысль была создать хранимую процедуру с параметрами @Input
. Я полагаю, что, поскольку план выполнения был сохранен на стороне сервера, это увеличило бы скорость.
Тем не менее, я хочу увеличить его и подумал, что, возможно, Индекс может помочь. Но я не рассматривал индексы, которые просто немного читали.
Какая информация вам понадобится, чтобы помочь мне создать индекс, который может вам помочь? Помог бы ли индекс?
Также эта хранимая процедура будет вызвана из Excel 2013, если это имеет значение для чего-то еще, что мы можем сделать, чтобы ускорить ее.
Мы используем SQL Server 2012.
Хранимая процедура сама по себе является *** НЕ *** любой быстрее, чем правильно запрограммированный ad-hoc-запрос - в обоих случаях план выполнения создается при первом использовании и хранится в кеше и повторно используется последующие вызовы. –
Интересно, что я, должно быть, неправильно понял или неправильно понял то, что я прочитал об этом. Но это сократит пропускную способность, если будет иметь код на стороне сервера? –