當測量我的查詢性能,我想出了隔離級別之間的依賴和使用時間,這是令人驚訝的對我爲什麼更好的隔離級是指在SQL Server性能更好
READUNCOMMITTED - 409024
READCOMMITTED - 368021
REPEATABLEREAD - 358019
SERIALIZABLE - 348019
左列表提示,並右列是經過的時間(以微秒爲單位)(sys.dm_exec_query_stats.total_elapsed_time)。爲什麼更好的隔離級別提供更好的性這是一個開發機器,不會發生任何併發。由於減少了鎖定開銷,我期望READUNCOMMITTED成爲禁食。
更新:我做了
DBCC DROPCLEANBUFFERS
DBCC FREEPROCCACHE
發出
衡量這一點,並探查證實是有沒有緩存命中發生。
我當然有這樣的習慣,謝謝提醒。 Remus提供了相當寶貴的意見,但我仍希望瞭解爲什麼我觀察到的現象發生。 – 2010-03-16 10:55:35