MySQL效能優化的建議

2021-09-23 17:37:30 字數 648 閱讀 2672

為查詢快取優化你的查詢

explain 你的 select 查詢

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

為搜尋欄位建索引

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

千萬不要 order by rand()

避免 select *

永遠為每張表設定乙個id

使用 enum 而不是 varchar

從 procedure analyse() 取得建議

盡可能的使用 not null

prepared statements

無緩衝的查詢

把ip位址存成 unsigned int

固定長度的表會更快

垂直分割

拆分大的 delete 或 insert 語句

越小的列會越快

選擇正確的儲存引擎

小心「永久鏈結」

$r=mysqlquery(「selectusernamefromuserwheresignupdate>=curdate()」);//開啟查詢快取today = date(「y-m-d」); 

$r=mysqlquery("selectusernamefromuserwheresignupdate>=′today』」);

Mysql效能優化小建議

mysql的效能優化主要參考文章 1 2 和 3 其中已使用且比較有效果的有 1 禁止autocommit,防止每次插入都提交,重新整理log set autocommit 0 sql import statements commit 2 對頻繁查詢的字段建立索引,但要注意加入索引後,執行插入操作時...

mysql效能優化建議(一)

scheme設計與資料型別優化 選擇資料型別只要遵循小而簡單的原則就好,越小的資料型別通常會更快,占用更少的磁碟 記憶體,處理時需要的cpu週期也更少。越簡單的資料型別在計算時需要更少的cpu週期,比如,整型就比字元操作代價低,因而會使用整型來儲存ip位址,使用datetime來儲存時間,而不是使用...

mysql 效能優化的幾點建議

1 盡量取出自己想要的字段,不要這樣select from table 因為你取的越多,網路傳輸的資料就越多,從網路頻寬和網路緩衝區上來看都是浪費。特別是在order,效能更是下降。實現方式是先將需要排序的字段和可以直接定位到相關行資料的指標資訊取 出,然後在我們所設定的排序區 通過引數sort b...