mysql 調優經歷

2021-09-29 23:29:15 字數 665 閱讀 9420

1、檢視語句是否有用到索引

使用explain select  * from tbl_cc_ope op where op.type='sd' and op.status='0' and op.op_time='20191126' \g;

在explain**中,可以發現對應的type如果是all,那麼就表示沒有用到索引。

誤區:explain中有一列key_len,在調優前,認為ken_len 長度越長越好,實際不是這樣, 並不是越長越好,不然這個規則也太簡單了。

key_len的長度計算公式,可以參考這篇文章,   簡單易懂

2、獲得sql分析器,調優之後的sql語句。

使用explain extended select  * from tbl_cc_ope op where op.type='sd' and op.status='0' and op.op_time='20191126' \g;

執行之後,會列印warnings,

然後執行 show warnings \g;

得出的結果就是優化的sql語句,但千萬不要認為它是最終的語句。 

3、最終收穫,當遇到大資料量時,索引一定得少並且準確。如果表容量夠大,盡量使用分表,刪除無用資料,應用進行優化。過多關注sql語句優化,並不能獲得更好的效果。

新增乙個很有指導意見的部落格,可以參考參考。

mysql 調優 Mysql調優

表設計 1 禁止使用外來鍵 2 多表中的相同列,必須保證列定義一致 3 國內表預設使用innodb,表字符集預設使用gbk,國際預設使用utf8的表 4 表必須包含gmt create和gmt modified欄位,即表必須包含記錄建立時間和修改時間的字段 5 單錶一到兩年內資料量超過500w或資料...

mysql調優書籍 mysql調優從書寫sql開始

理論知識 mysql 的執行機制 mysql 的sql關鍵字執行順序 1 mysql 的優化方案有哪些?1 mysql 資料庫常見的優化手段分為三個層面 sql 和索引優化 資料庫結構優化 系統硬體優化等 前兩個可以通過日常的書寫sql來實現,養成好的習慣可以事半功倍。2 sql 和索引優化習慣準則...

mysql卡的調優思路 MySQL效能調優思路

1.mysql效能調優思路 如果一台伺服器出現長時間負載過高 週期性負載過大,或偶爾卡住如何來處理?是週期性的變化還是偶爾問題?是伺服器整體效能的問題,還是某單條語句的問題?具體到單條語句,這條語句是在等待上花的時間,還是查詢上花的時間?1.1.監測並觀察伺服器的狀態.觀察伺服器狀態,一般用如下2個...