MySQL配置參數和命令

參數 說明 默認值
wait_timeout  連接器等待時間 8小時
query_cache_type 查詢緩存。建議設置成DEMAND(不使用),因爲一旦對錶進行更新,就會清空緩存,緩存的命中率很低,在8.0版本中廢棄  
innodb_flush_log_at_trx_commit 設置成1,每次事務的redo log都直接持久化到磁盤,保證MySQL異常重啓數據不丟失  
sync_log 設置成1,每次事務的binlog都直接持久化到磁盤,保證MySQL異常重啓數據不丟失  
transaction_isolation

READ-UNCOMMIT(讀未提交)

READ-COMMIT(讀提交)

REPEATABLE-READ(可重複讀)

SERIALIZABLE(可串行化)

set global transaction_isolation=0或(1/2/3)分別設置爲以上4種隔離級別

 
autocommit 自動提交事務。建議設置成1,每個sql都自動提交,要使用事務時再顯示定義  
innodb_lock_wait_timeout 等待鎖超時時間, 50s
innodb_deadlock_detect 死鎖檢測,設置爲on,表示開啓  
innodb_change_buffer_max_size 當設置爲50時,表示最多佔用buffer pool的50%  
innodb_io_capacity 告訴Innodb磁盤能力,用於刷髒頁。建議設置成磁盤的 IOPS  
innodb_max_dirty_pages_pct 髒頁比例上限 75%
innodb_flush_neighbors

控制刷髒頁時是否把鄰近的髒頁也一起刷了。

值爲 1 的時候會有上述的“連坐”機制,值爲 0 時表示不找鄰居,自己刷自己的。

如果使用固態硬盤,建議設置爲0

8.0版本中默認0
     
     
     
     
     
     
     

 


show processlist 顯示進程

mysql_reset_connection 重新初始化連接資源,避免長連接長時間積累導致內存佔用太大

Flush tables with read lock 加全局讀鎖,用於數據庫備份

start transaction with consistent snapshot 立即啓動事務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章