原創|使用教程|編輯:龔雪|2014-01-15 09:14:52.000|閱讀 259 次
概述:Linq to SQL Profiler是由以色列著名公司Hibernating Rhinos開發出來的數據庫工具。并且該軟件是由 OR/M 社區的高層領導人親自開發設計,能夠精準的幫助優化App的冗余的代碼。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
避免太多的連接:
例如下面的一段代碼,分析器能檢測到該查詢含有大量的連接:
select * from Blogs blog0_ inner join Posts posts1_ on blog0_.Id = posts1_.BlogId inner join Comments comments2_ on posts1_.Id = comments2_.PostId inner join Users user3_ on posts1_.UserId = user3_.Id inner join UsersBlogs users4_ on blog0_.Id = users4_.BlogId inner join Users user5_ on users4_.UserId = user5_.Id
含有大量連接的查詢有可能導致性能問題。
每一條連接都需要額外增加數據庫的負擔,因此一個查詢隨著包含的連接的增加,其對資源的占用也會迅速提高。考慮到數據庫對處理連接的優化方面,我們建議與其將多個連接做到同一個查詢里,不如分開做多個查詢。
對于OLTP系統,你需要考慮如何簡化你的查詢或者是數據模型。當然,我們也不建議完全避免使用連接,只是強烈建議查詢里不要包含有大量數目的連接。
另外一點需要注意的是,Cartesian products在查詢里是含有連接的,這種連接在不經意間產生了并且在開發過程中容易被忽略。
>>歡迎免費下載和試用Linq to SQL Profiler
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn