Sql最佳化(十二)避免資料重複掃描(2) 使用with as子句提高效能
上篇介紹了幾種避免對資料重複掃描的sql寫法,本篇介紹利用複雜子查詢with as來提高sql效能。先看個例子:WITH dept_costs AS (SELECT d.department_name, SUM(e.salary) AS dept_total FROM employees e JOIN departments dON e.department_id = d.department_id GROUP BY d.department_name),avg_cost AS (SELECT SUM(dept_total)/COUNT(*) AS dept_avg FROM dept_costs)SELECT * FROM dept_costs WHERE dept_total >(SELECT dept_avg FROM avg_cost)ORDER BY department_name;在這個例子中,dept_costs相當於一個view,與view不同的是,...
Link URL: http://luw.itpub.net/post/43737/531119
Link URL: http://luw.itpub.net/post/43737/531119
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-2124917/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sql最佳化(十一) 避免對資料的重複掃描(1)SQL
- 掃描重複和類似的 CSSCSS
- mysql避免插入重複資料MySql
- 使用索引快速全掃描(Index FFS)避免全表掃描的若干場景索引Index
- React 效能優化 - 避免重複渲染React優化
- ORACLE SQL效能最佳化系列 (十二) (轉)OracleSQL
- oracle優化:避免全表掃描Oracle優化
- [zt] SQL存取Oracle當中掃描資料的方法SQLOracle
- 使用with子句優化程式碼中重複查詢優化
- SQL優化] 避免在WHERE子句中對列使用函式SQL優化函式
- Oracle中存取資料掃描Table及索引的方式(全表掃描,索引掃描等)Oracle索引
- DAST 黑盒漏洞掃描器 第四篇:掃描效能AST
- T-SQL 刪除重複資料SQLSQL
- SQL Server之旅(2):理解萬惡的表掃描SQLServer
- 如何避免重複性地做資料維護頁面?
- 高併發下如何避免產生重複資料?
- SQL 掃描引數(SARG)SQL
- 24_Oracle資料庫全表掃描詳解(四)_全表掃描生產最佳化案例三則Oracle資料庫
- 提高sql效能資源(1)SQL
- SQL Server 2005資料頁讀取--高階掃描SQLServer
- 理解資料庫掃描方法-利用掃描方法對資料儲存進行優化資料庫優化
- 藉助 CSS Colorguard 避免使用重複顏色CSS
- 提高SQL效能SQL
- mysql資料庫SQL最佳化2MySql資料庫
- 二十二、效能最佳化
- MS SQL Server 刪除重複行資料SQLServer
- Oracle中刪除重複資料的SqlOracleSQL
- iOS 使用CIDetector掃描相簿二維碼、原生掃描iOSIDE
- pl/sql原始碼掃描sql(10g)SQL原始碼
- SQL Server 資料庫 最佳化 效能瓶頸SQLServer資料庫
- delete 刪除資料 全表掃描還是掃描所有塊的測試delete
- 查詢全表掃描的sqlSQL
- 使用SQL-Server分割槽表功能提高資料庫的讀寫效能SQLServer資料庫
- Go~避免重複造輪子Go
- java 表單避免重複提交?Java
- SQL之limit子句的使用SQLMIT
- sql查詢一張表的重複資料SQL
- 掃描技術和掃描工具