




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、開發(fā)人員對(duì)數(shù)據(jù)庫(kù)性能優(yōu)化的深化了解易車網(wǎng) 王泊 weibo/brantwong.提綱性能問(wèn)題的出現(xiàn)性能問(wèn)題的定位性能問(wèn)題的分析、處理.開發(fā)人員對(duì)數(shù)據(jù)庫(kù)性能優(yōu)化的深化了解性能問(wèn)題的出現(xiàn).性能問(wèn)題的出現(xiàn)訪問(wèn)量過(guò)多SQL語(yǔ)句性能差業(yè)務(wù)復(fù)雜硬件問(wèn)題.開發(fā)人員對(duì)數(shù)據(jù)庫(kù)性能優(yōu)化的深化了解性能問(wèn)題的定位.性能問(wèn)題的定位來(lái)源IO(set statistics IO on)邏輯讀取物理讀取CPU(set statistics time on)編譯時(shí)間執(zhí)行時(shí)間.性能問(wèn)題的定位邏輯讀取查詢所需訪問(wèn)從緩存區(qū)頁(yè)的次數(shù)物理讀取從磁盤讀取的頁(yè)數(shù).性能問(wèn)題的定位編譯時(shí)間執(zhí)行時(shí)間set statistics time on.開
2、發(fā)人員對(duì)數(shù)據(jù)庫(kù)性能優(yōu)化的深化了解性能問(wèn)題的分析.執(zhí)行方案SQL語(yǔ)句被編譯成執(zhí)行方案迭代器內(nèi)存耗費(fèi)分類、哈希聚合、哈希鏈接非阻斷迭代器與阻斷迭代器.方案緩存和重編譯方案緩存即席查詢自動(dòng)化參數(shù)預(yù)定義查詢,運(yùn)用sp_executesql或API存儲(chǔ)過(guò)程或其他編譯對(duì)象觸發(fā)器、TVF等等.索引構(gòu)造聚集索引一表一個(gè)非聚集索引一表多個(gè).掃描和查找掃描查找堆表掃描聚集索引聚集索引掃描聚集索引查找非聚集索引索引掃描索引查找.索引覆蓋查詢單列可覆蓋Col=1Col100Col BETWEEN 1 AND 10Col like 100%Col IN (2,6,7,9)不可覆蓋ABS(Col)=1Col+1=9Col
3、 like %abc.索引覆蓋查詢多列查找命中Col1=1 and Col2=2Col1=1 and Col24剩余謂詞Col1100 and Col2=2Col1 like abc% and Col2=4查找未命中Col2=2Col1+1=9 and Col2 Between 1 and 9Col1like %abc and Col2 in (1,2,3).索引覆蓋查詢多列關(guān)鍵列已覆蓋列.書簽查找輸出列決議書簽查找索引查找聚集索引查找RID查找INNER JOIN.銜接嵌套循環(huán)合并銜接哈希銜接.嵌套循環(huán)內(nèi)銜接For each row R1 in the outer tableFor each
4、 row R2 in the inner tableIf R1 joins with R2Return (R1,R2).嵌套循環(huán)外銜接For each row R1 in the outer tableBeginFor each row R2 in the inner tableIf R1 joins with R2OutputR1,R2If R1 did not joinOutputR1,nullEnd.合并銜接Get first row R1 from input 1Get first row R2 from input 2While not at the end of either in
5、putBeginIf R1 JOINS WITH R2BEGINOUTPUT(R1,R2)GET NEXT ROW R2 FORM R2EndElse if R1R2Get next row R1 from input 1ElseGet next row R2 from input 2End.哈希銜接For each row R1 in the build tableBeginCalculate hash value on R1 join keysInsert R1 into the appropriate hash bucketEndFor each row R2 in the probe
6、tableBeginCalculate hash value on R2 join keysFor each row R1 in the corresponding hash bucketif R1 join with R2Output (R1,R2)End.銜接特點(diǎn)對(duì)比嵌套循環(huán)合并連接哈希連接最佳用于相對(duì)小的輸入,同時(shí)又索引在內(nèi)表的連接鍵上中大型輸入,同時(shí)有索引在等值連接鍵上提供排序或者在連接后排序數(shù)據(jù)倉(cāng)庫(kù)需要中型或大型輸入,可擴(kuò)展的并發(fā)執(zhí)行并發(fā)性支持大的并發(fā)有索引提供排序支持大并發(fā)小并發(fā)阻斷和繼續(xù)否否是需要等值否是是外連接 半連接只有左鏈接全部全部使用tempdb否是(對(duì)多對(duì)多)是需要排序
7、否是否保留排序是(只對(duì)于外輸入)是否支持游標(biāo)是否否.聚合聚合函數(shù)聚合種類流聚合哈希聚合.聚合聚合函數(shù)COUNTSUMAVGMINMAX.流聚合Clear the current aggregate resultsClear the current group by columnsFor each input rowIf the input row does not match the current group by columnsBeginOutput the current aggregate resultClear the current aggregate resultsSet the
8、 current group by columns to the input rowEndUpdate the aggregate result with the input rowend.哈希聚合For each input rowBeginCalculate hash value on group by columnsCheck for a matching row in the hash tableIf matching row not foundInsert a new row into the hash tableElseUpdate the matching row with the input rowEndOutput all rows in the hash table.結(jié)合Union AllUnion.子查詢不相關(guān)vs.相關(guān)子查詢標(biāo)量vs.多行子查詢.高級(jí)索引運(yùn)算動(dòng)態(tài)索引運(yùn)算索引結(jié)合索引交叉索引視圖.增刪改INSERTDELETEUPDATE鎖rowlock、tablelock、slock、xlock自銜接的運(yùn)用.表設(shè)計(jì)三范式反范式約束聚集索引的位置非聚集索引的位置計(jì)算列.綜合算法分頁(yè)TOP顛覆法鏈接方式
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年地?zé)岚l(fā)電成套設(shè)備合作協(xié)議書
- 2025安徽六安市金安區(qū)區(qū)屬國(guó)有企業(yè)招聘34人筆試參考題庫(kù)附帶答案詳解
- 2025年血細(xì)胞分析儀器試劑項(xiàng)目發(fā)展計(jì)劃
- 巴江水餐飲連鎖店VI策略方案
- 2025年新型墻體屋面材料項(xiàng)目合作計(jì)劃書
- 培養(yǎng)住宿和餐飲業(yè)人才的策略及實(shí)施路徑
- 旅游線路策劃
- 湖南省長(zhǎng)沙市瀏陽(yáng)市2024-2025學(xué)年八年級(jí)上學(xué)期期末質(zhì)量檢測(cè)物理試題(原卷版+解析版)
- 技術(shù)支持部門述職報(bào)告
- 2025至2031年中國(guó)防護(hù)窗行業(yè)投資前景及策略咨詢研究報(bào)告
- 兒童健康產(chǎn)業(yè)行業(yè)研究報(bào)告
- 上海高中自招簡(jiǎn)歷模板范文
- 施工技術(shù)創(chuàng)新實(shí)施措施方案
- 任務(wù)型閱讀-小升初英語(yǔ)專項(xiàng)練習(xí)(譯林版三起)
- 滬教版八年級(jí)英語(yǔ)下冊(cè)Unit8-Life-in-the-future課件
- 部編版語(yǔ)文二年級(jí)下冊(cè)第三單元教材解讀大單元集體備課
- 七年級(jí)地理上冊(cè)期末試卷(可打印)
- ISO28000:2022供應(yīng)鏈安全管理體系
- AES-EBU信號(hào)的計(jì)算機(jī)采集
- 重癥監(jiān)測(cè)治療與復(fù)蘇
- 三位數(shù)乘以三位數(shù)-計(jì)算題-豎式-50題-
評(píng)論
0/150
提交評(píng)論