伊人99re_av日韩成人_91高潮精品免费porn_色狠狠色婷婷丁香五月_免费看的av_91亚色网站

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 數據庫 > MySQL優化器的主要流程

MySQL優化器的主要流程

2024-05-07 15:30:11 | 來源:企業IT培訓

MySQL優化器基于各類元數據信息和數據庫收集的統計信息,選擇其認為代價最低的執行計劃。

MySQL優化器的主要流程如下:

1、邏輯優化

對查詢做邏輯等價變換,例如semi-join、子查詢解關聯、謂詞下推、視圖合并、左連接轉內連接、等值推導等。對查詢做等價變換后,查詢生成更優的執行計劃,有更多的計劃選擇。

2、初始的優化分析

對表各個可能的訪問路徑做一個掃描行數和代價分析。掃描行數和代機的分析,可以幫助后續選擇合適的基表路徑,有初始的Join表排序幫助能夠快速剪枝,后續在Join條件關聯索引和常量索引之間做選擇。

同時會分析出Const Table。Const Table是指在表條件上有primary key或者unique key等值訪問的表,從約束條件上確認最多只會獲取一行數據。Const Table在優化期間就會執行,獲取要訪問的數據,相關的列在后續優化中即可作為常量,使后續優化可以更加準確。同時如果Const Table上不存在滿足條件的數據行,在優化期間就可以被發現,從而跳過后續的優化和執行過程。

3、基于代價的物理優化

這期間會對表的訪問路徑(哪個索引)和訪問方式(等值REF、范圍RANGE),Join Order和Join方式(Nest Loop Join、Hash Join)做選擇。

4、計劃的改進

會對執行計劃做進一步改進優化。

把索引謂詞下推到引擎,執行期間可以在引擎層提前過濾更多的數據,減少回表還有和SQL層的交互。

當有Order by/Order by limit的時候,對Ordering index的選擇,從而避免對數據排序。

訪問方式在這個階段也可能做調整。在基表訪問選擇時候,由于估算等原因,可能同一個索引有更多條件覆蓋的RANGE掃描代價比等值REF代價高。該階段會調整為選擇可以利用更多條件的RANGE掃描。

相關閱讀

主站蜘蛛池模板: 人妻有码中文字幕 | a黄色毛片 | 精品乱码久久久久久 | 99热久久这里只精品国产www | 国产精品一二三区成毛片视频 | 91精品国产亚一区二区三区老牛 | 久草在线资源观看 | 99久久免费视频.com | 精品国产96亚洲一区二区三区 | 色八区人妻在线视频免费 | 欧美日穴视频 | 巨爆乳无码视频在线观看 | 国产99久久久精品视频 | 久久厕拍| 好看的毛片网站 | 黄色在线视频网站 | 超碰国产在线观看 | 国产精品久久久一区二区三区网站 | 成年人视频在线免费看 | 成人一二三区视频 | 欧美a∨一区二区三区久久黄 | 麻豆传媒在线看 | 亚洲国产成人精品一二区在线观看 | 亚洲性啪啪无码av天堂 | 波多野结AV衣东京热无码专区 | 国产小视频a在线观看 | 我玩游戏成了绝世强者动漫在线观看 | 国内视频一区 | 日本免费一级高清婬日本片 | www.中文| www黄色片com| 国产高清一区二区三区视频 | 久久黄色一级片 | 国产精品久久久久久久av大片 | 日韩综合在线视频 | 国产做受网站 | av中文版 | jizzjizzjizz日本老师 | 精品无码人妻一区二区三区不卡 | 久久黄色小视频 | 色丁香久久 |