原創(chuàng)|使用教程|編輯:龔雪|2014-01-21 09:33:32.000|閱讀 226 次
概述:Linq to SQL Profiler是由以色列著名公司Hibernating Rhinos開發(fā)出來的數(shù)據(jù)庫工具。并且該軟件是由 OR/M 社區(qū)的高層領(lǐng)導(dǎo)人親自開發(fā)設(shè)計,能夠精準(zhǔn)的幫助優(yōu)化App的冗余的代碼。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Query注意事項:不要從view里生成查詢,使用查詢時不要以“%”結(jié)尾
當(dāng)Linq to SQL Profiler檢測到有從MVC的App的預(yù)覽里生成查詢時就會發(fā)生問題。從預(yù)覽里發(fā)起查詢會有諸多弊端,因為:
因此,我們強烈建議不要從預(yù)覽里生成查詢。
另外一點需要注意的是,在查詢里不要使用“%”符號,否則會強迫數(shù)據(jù)庫掃描整個表格。
數(shù)據(jù)庫一般能很好的理解查詢?nèi)缓筮M(jìn)行精確的查找,例如:
select * from Users where Name = 'ayende'
如果使用以下方法,數(shù)據(jù)庫執(zhí)行起來就不再那么精準(zhǔn)有效了:
select * from Users where Name like 'ayende%'
然而在大多數(shù)情況下,數(shù)據(jù)庫還是能針對以上查詢進(jìn)行優(yōu)化的,它會認(rèn)為你在該field有一個索引,它會選擇使用這個索引進(jìn)行查詢。
但是,如果在以下位置包含的有“%”符號,那么數(shù)據(jù)庫則很難辨識,并且只有進(jìn)行掃描整個表格:
select * from Users where Name like '%ayende%'
或者是:
select * from Users where Name like '%ayende'
歡迎點此免費下載和試用Linq to SQL Profiler
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn