以下查詢的第一次運行大約需要45秒,所有下一個查詢只需要1秒。你能解釋一下原因是什麼,以及怎樣才能使查詢在第一次執行時更快運行?SQL查詢緩存
OPEN SYMMETRIC KEY TEST_KEY DECRYPTION BY PASSWORD='password'
SELECT this.ID FROM SeparationFiles this
INNER JOIN BarcodeValues b ON this.FIRST_BARCODE_ID = b.ID
WHERE DecryptByKey(b.ENCRYPTED_VALUE, 0) = 'Peter'
下面是執行計劃:
另見http://stackoverflow.com/questions/799584/what-makes-a-sql-聲明 - 可SARS適用性討論 –