效能優化 mysql資料庫

2021-06-23 01:55:58 字數 473 閱讀 5642

一 mysql常用命令

1. 開啟日誌

1) show global variables like "%genera%";

2)set global general_log=on;

3)set global general_log=off;

2. mysql如果開了set autocommit=0,那麼所有的語句一定是在乙個事務裡

3. show engine innodb status 

1) 二 典型問題分析

1. 資料庫等待鎖超時 lock wait timeout exceeded; try restarting transaction

2. deadlock問題

3. 檢視事務一直沒提交的問題

mysql> show engine innodb status \g   

查詢active 的事務id

附錄:mysql鎖分析: 

效能優化 MySQL資料庫優化

可以從哪幾個方面進行資料庫的優化?如下圖所示 a sql及索引優化 根據需求寫出良好的sql,並建立有效的索引,實現某一種需求可以多種寫法,這時候我們就要選擇一種效率最高的寫法。這個時候就要了解sql優化 b 資料庫表結構優化 根據資料庫的正規化,設計表結構,表結構設計的好直接關係到寫sql語句。c...

資料庫效能優化 MySQL

序 即使有較長的快取有效期和較理想的快取命中率,但是快取的建立和快取過期後的重建都是需要訪問資料庫的。對資料庫寫操作不是很容易引入快取策略。11.1 檢視資料庫狀態 可以通過show status show innodb status 來檢視mysql資料庫的狀態,使用mysqlreport這個第三...

優化MySQL資料庫效能

mysql資料庫的速度快慢是需要配置優化的,如果是我們自己用,比如幾個人的時候,人數較少就算優化了也看不出什麼效果來,如果人數非常多的時候就會看出來了,下面介紹十個比較重要的引數配置,max connections,record buffer,back log,interactive timeout...