一 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...