本文是之前看博客時候的記錄,忘記是哪位仁兄的了,在這隻做一次轉載: 常見誤區 count(1)和count(primary_key) 優於 count(*) 很多人為了統計記錄條數,就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他們認為這樣性能更好, ...
本文是之前看博客時候的記錄,忘記是哪位仁兄的了,在這隻做一次轉載:
- 常見誤區
- count(1)和count(primary_key) 優於 count(*)
- count(column) 和 count(*) 是一樣的
- select a,b from … 比 select a,b,c from … 可以讓資料庫訪問更少的數據量
- order by 一定需要排序操作
- 執行計劃中有 filesort 就會進行磁碟文件排序
- 基本原則
- 儘量少 join
- 儘量少排序
- 上面誤區中提到的通過利用索引來排序的方式進行優化
- 減少參與排序的記錄條數
- 非必要不對數據進行排序
- 避免使用耗費資源的操作,帶有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL語句會啟動SQL引擎 執行,耗費資源的排序(SORT)功能. DISTINCT需要一次排序操作, 而其他的至少需要執行兩次排序