參數 | 說明 | 默認值 |
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 立即啓動事務