SQL語句的優先級(執行順序)


1st) FROM字句:執行順序為從后往前、從右到左。數據量較大的表盡量放在后面。

2nd) WHERE字句:執行順序為自下而上、從右到左。將能過濾掉最大數量記錄的條件寫在WHERE字句的最右。

3rd) GROUP BY:執行順序從右往左分組,最好在GROUP BY前使用WHERE將不需要的記錄在GROUP BY之前過濾掉

4th) HAVING字句:消耗資源。盡量避免使用,HAVING會在檢索出所有記錄之后才對結果進行過濾,需要排序等操作。

5th) SELECT字句:少用*號,盡量使用字段名稱,oracle在解析的過程中,通過查詢數據字典將*號依次轉換成所有列名,消耗時間。

6th) ORDER BY字句:執行順序從左到右,消耗資源


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM