国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

SQL執行步驟的具體分析

2024-07-24 12:51:03
字體:
來源:轉載
供稿:網友

SQL執行步驟的具體分析

先來看執行語句的順序

(8)select (9)distinct A (1)from Ta (3)join Tb (2)on XXX (4)where XXX (5)group by XXX (6)with {cube|roll up} (7)having XXX (10)order by XXX (11)limit XXX

 接著我們看一下具體分析查詢處理的各個階段:

    FROM  對from子句中的左表和右表執行笛卡爾集,產生虛擬表VT1 ON  對虛擬表VT1進行on篩選,只有那些符合join condition的行才被插入虛擬表VT2中 JOIN  如果指定了outer join,那么保留表中未匹配的行作為外部行添加到虛擬表VT2中,產生虛擬表VT3。如果from子句包含兩個以上的表,則對上一個連接生成的結果表中VT3和下一個表重復執行步驟1~步驟3,直到處理完所有的表為止。 WHERE  對虛擬表VT3進行where過濾條件,只有符合條件的才被插入到虛擬表VT4中。 GROUP BY  根據group by子句中的列,對VT4中的記錄進行分組操作,產生VT5. CUBE|ROLL UP  對表VT5進行CUBE或者ROLLUP操作,產生表VT6. HAVING  對虛擬表VT6應用having過濾器,只有符合條件的記錄才會被插入到虛擬表VT7中 SELECT  第二次執行select操作,選擇指定的列,插入到虛擬表VT8中。 DISTINCT  去除重復數據,產生虛擬表VT9。 ORDER BY  將虛擬表VT9中的記錄按照指定的要求進行排序操作,產生虛擬表VT10 LIMIT  取出指定行的記錄,產生虛擬表VT11,并返回給查詢用戶

    如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

    您可能感興趣的文章:

    PHP實現mysqli批量執行多條語句的方法示例用非動態SQL Server SQL語句來對動態查詢進行執行SQL SERVER 中構建執行動態SQL語句的方法mybatis 插件: 打印 sql 及其執行時間實現方法Mysql使用kill命令解決死鎖問題(殺死某條正在執行的sql語句)Mysql 服務 1067 錯誤 的解決方法:修改mysql可執行文件路徑MySql批量插入優化Sql執行效率實例詳解oracle查看執行最慢與查詢次數最多的sql語句
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永清县| 黄梅县| 那曲县| 奎屯市| 浮山县| 刚察县| 林口县| 麦盖提县| 高要市| 邻水| 澄迈县| 汨罗市| 黄平县| 上饶市| 大庆市| 循化| 邹城市| 宜丰县| 临猗县| 平定县| 东乡族自治县| 白河县| 阳城县| 安义县| 灵山县| 临夏市| 鹤岗市| 潼南县| 华蓥市| 乐至县| 博罗县| 新化县| 临沧市| 内江市| 富川| 尼木县| 福建省| 陇川县| 盘锦市| 泾源县| 洛浦县|