Saya memiliki masalah yang sama dengan poster aslinya tetapi jawaban yang dikutip tidak menyelesaikan masalah bagi saya. Kueri masih berjalan sangat lambat dari prosedur tersimpan.
Saya menemukan jawaban lain di sini "Parameter Sniffing", Terima kasih Omnibuzz. Bermuara pada penggunaan "Variabel lokal" dalam kueri prosedur tersimpan Anda, tetapi baca yang asli untuk pemahaman lebih lanjut, ini adalah tulisan yang bagus. misalnya
Jalan lambat:
CREATE PROCEDURE GetOrderForCustomers(@CustID varchar(20))
AS
BEGIN
SELECT *
FROM orders
WHERE customerid = @CustID
END
Cara cepat:
CREATE PROCEDURE GetOrderForCustomersWithoutPS(@CustID varchar(20))
AS
BEGIN
DECLARE @LocCustID varchar(20)
SET @LocCustID = @CustID
SELECT *
FROM orders
WHERE customerid = @LocCustID
END
Semoga ini bisa membantu orang lain, melakukan ini mengurangi waktu eksekusi saya dari 5+ menit menjadi sekitar 6-7 detik.