亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[轉(zhuǎn)帖]sqlserver執(zhí)行計(jì)劃需要關(guān)注的幾個(gè)點(diǎn)

freeflydom
2023年7月26日 9:41 本文熱度 1639

執(zhí)行計(jì)劃需要關(guān)注的幾個(gè)點(diǎn)


1.步驟影響的行可以根據(jù)連接線的粗細(xì)來判斷


2.sql查詢數(shù)據(jù)的方式


3.圖形執(zhí)行計(jì)劃從右到左,從上到下看


下面是Sql Server查詢數(shù)據(jù)的五種方式,這對(duì)我們理解執(zhí)行計(jì)劃非常重要。五種方式如下。


【Table Scan】:遍歷整個(gè)表來查找匹配的數(shù)據(jù)行,速度最慢。

【Index Scan】:依據(jù)索引先從表中過濾出一部分記錄,然后再查找所有匹配的數(shù)據(jù)行。查詢速度比Table Scan稍快。

【Index Seek】:依據(jù)索引,定位記錄的存放位置,然后再取得記錄,因此,其查詢速度比前面兩種都快。

【Clustered Index Scan】:按聚集索引(一般是主鍵)遍歷整個(gè)表,因?yàn)樗挠涗浘褪前淳奂饕齺眄樞虼娣诺?。注意它與Table Scan的區(qū)別,其實(shí)它們都是進(jìn)行全表掃描,只不過Table Scan是不帶索引的掃描,而Clustered Index Scan是按聚集索引掃描的。(效率和Table Scan差不多)

【Clustered Index Seek】:聚集索引獲取記錄,它是直接拿到那條記錄,而沒有進(jìn)行全表掃描,因此它的查詢速度是最快的。

 

create CLUSTERED INDEX IX_Id ON Person(Id)   --創(chuàng)建聚簇索引

create NONCLUSTERED INDEX IX_Name ON Person(Name)    --創(chuàng)建非聚集索引

drop INDEX Person.IX_Id   --刪除索引


根據(jù)執(zhí)行計(jì)劃細(xì)節(jié)要做的優(yōu)化操作

如果select * 通常情況下聚集索引會(huì)比非聚集索引更優(yōu)。


如果出現(xiàn)Nested Loops,需要查下是否需要聚集索引,非聚集索引是否可以包含所有需要的列。


Merge Join時(shí)需要檢查下原有的集合是否已經(jīng)有排序,如果沒有排序,使用索引能否解決。


出現(xiàn)表掃描,聚集索引掃描,非聚集索引掃描時(shí),考慮語句是否可以加where限制,select * 是否可以去除不必要的列。


出現(xiàn)Rid查找時(shí),是否可以加索引優(yōu)化解決。


在計(jì)劃中看到不是你想要的索引時(shí),看能否在語句中強(qiáng)制使用你想用的索引解決問題,強(qiáng)制使用索引的辦法select CluName1,CluName2 from Table with(index=IndexName)。


看到不是你想要的連接算法時(shí),嘗試強(qiáng)制使用你想要的算法解決問題。強(qiáng)制使用連接算法的語句:select * from t1 left join t2 on t1.id=t2.id option(Hash/Loop/Merge Join)


看到不是你想要的聚合算法是,嘗試強(qiáng)制使用你想要的聚合算法。強(qiáng)制使用聚合算法的語句示例:select age ,count(age) as cnt from t1 group by age option(order/hash group)


看到不是你想要的解析執(zhí)行順序是,或這解析順序耗時(shí)過大時(shí),嘗試強(qiáng)制使用你定的執(zhí)行順序。option(force order)


看到有多個(gè)線程來合并執(zhí)行你的sql語句而影響到性能時(shí),嘗試強(qiáng)制是不并行操作。option(maxdop 1)


在存儲(chǔ)過程中,由于參數(shù)不同導(dǎo)致執(zhí)行計(jì)劃不同,也影響啦性能時(shí)嘗試指定參數(shù)來優(yōu)化。option(optiomize for(@name=‘zlh’))


不操作多余的列,多余的行,不做務(wù)必要的聚合,排序



該文章在 2023/7/26 9:41:54 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved