mysql資料庫效能調優總結積累

來源:互聯網
上載者:User

標籤:nod   最大串連數   myisam   否則   垂直   inno   積累   日誌   串連   

mysql資料庫的調優大概可以分為四大塊

0 架構調優

       ---根據業務 讀寫分庫分表

         ---主從 讀寫分離

1 配置的調優  

       ---開啟緩衝查詢  設定緩衝大小

       ---最大串連數設定

       ---資料庫引擎配置 myisam(讀操作,查詢快) Innodb(寫操作,主庫,支援事務,安全) 引擎配置

       ---日誌配置

2 表結構的調優

       ----建立合適的索引(主鍵索引,唯一索引,普通索引,全文索引 myisam中用來檢索文本)EXPLAIN SELECT命令那裡往往可以獲得一些協助知道哪些需要建立索引(優點:查詢快 缺點:占空間,更新sql慢)

       ---盡量每個表都加上ID列,除關聯表

         ---分表,垂直分割,列太長,分割為固定長度的表 和 不固定長度的表 固定長度查詢更快,前提是被分庫後的另一些表不會被經常join到。否則效率更低。

3 sql的調優

       ---避免全模糊查詢%like%,會使索引失效。

       ---避免sql中直接使用sql函數,sql函數會使緩衝查詢失效,用變數代替之。

       ---大批量的操作使用limit分批進行更高效(避免鎖全表),對於明知取出資料只要1條的查詢加上limit 1 更高效。

       ---is not null  <> !=,均會使索引失效。

       ---對於一些固定取值的列,盡量使用enum代替varchar,更高效。

       ---避免無意義的全表掃描 count(*)

 

mysql資料庫效能調優總結積累

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.