公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

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

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

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

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


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


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


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


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


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

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

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

【Clustered Index Scan】:按聚集索引(一般是主鍵)遍歷整個(gè)表,因?yàn)樗挠涗浘褪前淳奂饕齺眄樞虼娣诺摹W⒁馑cTable 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 * 通常情況下聚集索引會比非聚集索引更優(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)


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

主站蜘蛛池模板: 国产喷水一区二区三区蜜臀 | 国产aⅴ一区二 | 成人区精品一区二区不 | 国产精品三级国语在线看 | 国产精品浓毛一区二区三区 | 精品视频一区二区三三区四区 | 精品无码中出一区二区 | 国产超碰97人人在线 | 精品久久久久久无码人妻黑人 | 国产欧美精品一区二区三区 | 91人妻中文字幕在线精品 | 18禁黄网站禁片免费观看不卡 | 国产福利午夜九二网免费 | 国产成人精品电影在线观看 | 丰满年轻岳欲乱中文字幕电影 | 91精品亚洲欧美午 | 国产超碰女人任你爽 | 国产深夜福利视频在线 | 精品国产一区二区三区国产区 | 精品国产片自在线拍免费看 | 成人片黄网站a毛片免费 | 国产成人免费视频在线网站 | 2025理论片| 911国产精品 | 国产成人精品大尺度在线观看 | 国产亚洲综合另类一区二区 | 成人毛片视频在线观看 | 国产美女一区三区在线观看 | 精品九九99久久人妻免费 | 91久久久无码国产精品免费 | 国产一区二区18禁止观看 | 国产精品伦理久久久久 | 国产午夜精品福利一区久久久 | 动漫成人无码精品一区二区三区 | 精品久久久久久无码中文野结衣 | 国产成人综合日韩精 | 国产精品白浆在线播放 | 国产精品一区二区亚洲推荐 | 国产亚洲高清在线精品不卡 | 国产精品无码中文字幕 | 国产亚洲午夜影视在线观看 |