1. 程式人生 > >優化資料庫查詢效率

優化資料庫查詢效率

在工作中我們經常與資料庫打交道,怎麼提高查詢效率?節約時間一下是一些常見你的方法!
1、儲存引擎選擇:如果資料表需要事務處理,應該考慮使用InnoDB,因為它完全符合ACID 特性。
如果不需要事務處理,使用預設儲存引擎MyISAM是比較明智的
2、分表分庫,主從。
3、對查詢進行優化,要儘量避免全表掃描,首先應考慮在 where 及 orderby 涉及的列上建立索

4、應儘量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全
表掃描
5、應儘量避免在 where 子句中使用 != 或 <> 操作符,否則將引擎放棄使用索引而進行全表掃

6、應儘量避免在 where 子句中使用 or 來連線條件,如果一個欄位有索引,一個欄位沒有索引,
將導致引擎放棄使用索引而進行全表掃描
7、Update 語句,如果只更改1、2個欄位,不要Update全部欄位,否則頻繁呼叫會引起明顯的
效能消耗,同時帶來大量日誌
8、對於多張大資料量(這裡幾百條就算大了)的表JOIN,要先分頁再JOIN,否則邏輯讀會很高,
效能很差。