MySQL優化小結 自己總結的

2021-08-19 07:34:33 字數 538 閱讀 3940

1,為mysql的查詢快取優化你的快取(因為某些查詢語句會讓mysql不使用查詢快取)

例子:不在查詢的語句條件後面使用mysql函式,這會使mysql放棄查詢快取,效能很低

2,explain你的select語句可以分析查詢語句或者是分析效能瓶頸

3,當只要使用一行資料時,使用limit1,提高查詢效率

4,為搜尋字段建立索引,能極大提供效能

5,兩個join的字段應該是有索引的,並且型別相同

6,避免使用select *  

7,永遠為每張表設定乙個id

8,如果是「性別」、「民族」、「國家」的話建議使用enum而不是varchar

9,盡可能的使用not null

10,使用preparedstatements預編譯,可以有效防止sql注入式攻擊

11,固定長度欄位的表會更快

12,表中如果有不常用的字段,這時候應該考慮分表

13,越小的列越快,能使用tinyint的時候盡量不適使用int

14,選擇正確的儲存引擎

如何MySQL優化總結 mysql優化小結

目標 掌握常見的優化方法 一.如何通過慢日誌發現有問題的sql?1 查詢次數多且每次查詢占用時間長的sql 通過pt query digest分析查詢sql 2 io比較大的sql 通過pt query digest分析rows examine項 3 未命中索引的sql 通過pt query dig...

sql優化 自己總結的

1.sql優化 sql優化首先需要找到需要優化的sql,也就是執行比較慢的sql語句,我們在專案中主要用mysql資料庫較多,以mysql資料庫為例,可以採用開啟mysql慢日誌,通過set global slow query log 1語句開啟慢查詢日誌,通過show variables like...

總結MYSQL的優化

碰到過好幾次這樣的題目,可每次都不能答的完全正確.現在大概列出如下 忘各位補充 1.資料庫的設計 盡量把資料庫設計的更小的佔磁碟空間.1 盡可能使用更小的整數型別.mediumint就比int更合適 2 盡可能的定義欄位為not null,除非這個字段需要null.3 如果沒有用到變長字段的話比如v...