mysql的完整select語句執行順序

最近在重溫mysql,一些基礎還得重新記錄,不然久了容易搞混

完整mysql select語句如下:

select   xx
     
from   xx
        
where  xx
           
group by xx
              
having xx
                 
order by xx

執行順序

      1) from: 將硬盤上的表文件加載到內存

      2 ) where: 將符合條件的數據行摘取出來。生成一張新的臨時表

      3) group by: 根據列中的數據種類,將當前臨時表劃分成若干個新的臨時表

      4) having: 可以過濾掉group by生成的不符合條件的臨時表

      5) select: 對當前臨時着進行整列讀取

      6) order by: 對select生成的臨時表,進行重新排序,生成新的臨時表

      7) limit: 對最終生成的臨時表的數據行,進行截取。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章