原創(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è)計(jì),能夠精準(zhǔn)的幫助優(yōu)化App的冗余的代碼。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Query注意事項(xiàng):不要從view里生成查詢,使用查詢時(shí)不要以“%”結(jié)尾
當(dāng)Linq to SQL Profiler檢測(cè)到有從MVC的App的預(yù)覽里生成查詢時(shí)就會(huì)發(fā)生問題。從預(yù)覽里發(fā)起查詢會(huì)有諸多弊端,因?yàn)椋?/p>
因此,我們強(qiáng)烈建議不要從預(yù)覽里生成查詢。
另外一點(diǎn)需要注意的是,在查詢里不要使用“%”符號(hào),否則會(huì)強(qiáng)迫數(shù)據(jù)庫掃描整個(gè)表格。
數(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ù)庫還是能針對(duì)以上查詢進(jìn)行優(yōu)化的,它會(huì)認(rèn)為你在該field有一個(gè)索引,它會(huì)選擇使用這個(gè)索引進(jìn)行查詢。
但是,如果在以下位置包含的有“%”符號(hào),那么數(shù)據(jù)庫則很難辨識(shí),并且只有進(jìn)行掃描整個(gè)表格:
select * from Users where Name like '%ayende%'
或者是:
select * from Users where Name like '%ayende'
歡迎點(diǎn)此免費(fèi)下載和試用Linq to SQL Profiler
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn