數據庫參數是數據庫系統運行的關鍵配置信息,設置不合適的參數值可能會影響業務。本文列舉了一些重要參數說明,更多參數詳細說明,請參考“導出參數”,將參數導出后查看。
通過控制臺界面修改參數值,請參見查看和修改實例參數。
查詢
- track_stmt_session_slot
作用:設置一個session緩存的最大的全量/慢SQL的數量。
影響:緩存的SQL定期會被寫入到系統表,如果業務量很大,超過這個數量語句執行將不會被跟蹤,直到落盤線程將緩存語句落盤,留出空閑的空間,但不影響SQL的執行。
- effective_cache_size
作用:設置節點優化器在一次單一的查詢中可用的磁盤緩沖區的有效大小。設置這個參數,還要考慮的共享緩沖區以及內核的磁盤緩沖區。另外,還要考慮預計的在不同表之間的并發查詢數目,因為它們將共享可用的空間。這個參數對分配的共享內存大小沒有影響,它也不會使用內核磁盤緩沖,它只用于估算。數值是用磁盤頁來計算的,通常每個頁面是8192字節。
取值范圍:整型,1~INT_MAX,單位為8KB。
影響:比默認值高的數值可能會導致使用索引掃描,更低的數值可能會導致選擇順序掃描。
- enable_stream_operator
控制優化器對stream的使用。當該參數關閉時,可能會有大量關于計劃不能下推的日志記錄到日志文件中。
- log_min_duration_statement
作用:當某條語句的持續時間大于或者等于特定的毫秒數時,記錄每條完成語句的持續時間。設置log_min_duration_statement可以很方便地跟蹤需要優化的查詢語句。對于使用擴展查詢協議的客戶端,語法分析、綁定、執行每一步所花時間被獨立記錄。
影響:設置過低的閾值可能影響負載吞吐,-1表示關閉此功能。
審計參數
- audit_system_object
作用:該參數決定是否對數據庫對象的CREATE、DROP、ALTER操作進行審計。數據庫對象包括DATABASE、USER、schema、TABLE等。通過修改該配置參數的值,可以只審計需要的數據庫對象的操作,在主備強制選主場景建議。
影響:不當修改該參數會導致丟失DDL審計日志,請在客服人員指導下進行修改。
鎖管理
- update_lockwait_timeout
設置并發更新同一行數據時單個鎖的最長等待時間,當申請的鎖等待時間超過設定值時系統會報錯。0表示不會超時,默認值為2min。
連接與認證
- session_timeout
表明與服務器建立連接后,不進行任何操作一定時間后超時的限制,0表示關閉超時設置。
- failed_login_attempts
設置密碼錯誤次數上限,輸入密碼錯誤的次數達到該參數所設置的值時,賬戶將會被自動鎖定,配置為0時表示不限制密碼輸入錯誤的次數。
- password_effect_time
設置帳戶密碼的有效時間,0表示不開啟有效期限制功能。
- password_lock_time
設置賬戶被鎖定后的自動解鎖時間,單位為天。