1. 程式人生 > >MySQL查詢優化的幾種思路和方法

MySQL查詢優化的幾種思路和方法

1、查出瓶頸,哪一部分耗時最多

2、從選擇儲存引擎入手

3、減少正則表達是在sql語句中的使用

4、合理利用快取技術,能提高網頁訪問速度(select @ query-cache-type 查詢快取是否開啟)

5、對耗時較多冗餘的sql語句進行優化

6、合理選擇資料型別來幫助提高查詢執行速度

(1)可以使用短時間型別時不要使用長資料型別(比如int和midlleint)

(2)定長型別(var)比可變長(varchar)效率高,因為可變長型別在底層儲存中容易產生碎片需要維護。所以說,定長型別時間效率快,空間消耗大;變長空間節省,時間效率快,根據時間情況選擇。同時這個跟儲存引擎也有關,InnoDB兩者有區別和BDB兩者區別不大

(3)為資料行選擇合理的儲存引擎

(4)固定長度型別最大為255個位元組

7、把資料列定義為不能為空(NOT NULL),這樣DBMS就不需要檢查NULL屬性

8、在基數少的時候可以考慮使用ENUM型別