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 語句 我們都需要注意資...