以下查询的第一次运行大约需要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适用性讨论 –