Mysql效能優化20條經驗

2021-07-30 19:51:46 字數 759 閱讀 9644

1. 為查詢快取優化你的查詢 

2. explain 你的 select 查詢 

3. 當只要一行資料時使用 limit 1 

4. 為搜尋欄位建索引 

5. 在join表的時候使用相當型別的例,並將其索引 

6. 千萬不要 order by rand() 

7. 避免 select * 

8. 永遠為每張表設定乙個id 

9. 使用 enum 而不是 varchar 

10. 從 procedure analyse() 取得建議 :select * from  tb_visit_daily procedure analyse();  

11. 盡可能的使用 not null 

12. prepared statements 

13. 無緩衝的查詢 

14. 把ip位址存成 unsigned int 

15. 固定長度的表會更快 :例如,表中沒有如下型別的字段: varchar,text,blob。只要你包括了其中乙個這些字段,那麼這個表就不是「固定長度靜態表」了

16. 垂直分割 

17. 拆分大的 delete 或 insert 語句 

18. 越小的列會越快 :我們就沒有理由使用 int 來做主鍵,使用 mediumint, smallint 或是更小的 tinyint 會更經濟一些。如果你不需要記錄時間,使用 date 要比 datetime 好得多。 

19. 選擇正確的儲存引擎 

21. 小心「永久鏈結」 

MySQL效能優化的最佳20 條經驗

今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於web應用尤其明顯。關於資料庫的效能,這並不只是dba才需要擔心的事,而這更是我 們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對運算元據庫時 尤其是查表時的sql語句 我們都需要注意資料操作的效能。這裡,我們不會講過 多的sql語...

MySQL效能優化的最佳20 條經驗

今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於web應用尤其明顯。關於資料庫的效能,這並不只是dba才需要擔心的事,而這更是我們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對運算元據庫時 尤其是查表時的sql語句 我們都需要注意資料操作的效能。這裡,我們不會講過多的sql語句的...

MySQL效能優化的最佳20條經驗 技術文件

mysql效能優化的最佳20 條經驗 今天,資料庫的操作越來越成為整個應用的效能瓶頸了,這點對於 web應用尤其明顯。關於資料庫的效能,這並不只是 dba才需要擔心的事,而這更是我 們程式設計師需要去關注的事情。當我們去設計資料庫表結構,對運算元據庫時 尤其是查表時的 sql 語句 我們都需要注意資...