1、優化事項mysql
1. 數據庫(表)設計合理 (不合理設計致使內傷)
咱們的表設計要符合3NF 3範式(規範的模式) , 有時咱們須要適當的逆範式。
2. sql語句的優化(索引,經常使用小技巧)
3. 數據的配置(緩存設大,調整Mysql緩存) 用空間換時間
4. 適當硬件配置和操做系統 (讀寫分離.) 內存250M 1個CPU怎麼優化都不行sql
2、使用索引的注意事項
查詢要使用索引最重要的條件是查詢條件中須要使用索引。
下列幾種狀況下有可能使用到索引:
1. 對於建立的多列索引,只要查詢條件使用了最左邊的列,索引通常就會被使用
2. 對於使用like的查詢,查詢若是是 ‘%aaa’ 不會使用到索引‘aaa%’ 會使用到索引
下列的表將不使用索引:
1. 若是條件中有or,即便其中有條件帶索引也不會使用
2. 對於多列索引,不是使用的第一部分,則不會使用索引
3. like查詢是以%開頭
4. 若是列類型是字符串,那必定要在條件中將數據使用引號引用起來。不然不使用索引
5. 若是mysql估計使用全表掃描要比使用索引快,則不使用索引。數據庫