共計 1078 個字符,預計需要花費 3 分鐘才能閱讀完成。
這篇文章將為大家詳細講解有關 MySQL 新增配置參數是什么,丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
activate_all_roles_on_login
此參數在版本 8.0.2 引入,是一個可以動態調整的 global 級參數,默認值為 OFF。此參數用于控制在賬戶登錄時是否激活已經授予的角色,如果為 ON 則授予的角色會被激活,設置為 OFF 時只能通過 SET DEFAULT ROLE 顯式激活用戶角色。activate_all_roles_on_login 設置只在賬戶登錄或者開始執行存儲過程時生效,如果想更改 session 的 role 需要執行 SET ROLE 語句。
binlog_expire_logs_seconds
參數在版本 8.0.1 中引入,是可以動態調整的 global 級參數,8.0.4 之前默認值為 0,8.0.11 之后為 2592000 也就是 30 天。之前版本 binlog 自動清理時間以參數 expire_logs_days 也就是以天為單位,當前兩個參數并存并且有一個非 0 時則以非 0 的參數為 binlog 自動清理時間,如果兩個都為非 0 值則以 binlog_expire_logs_seconds 為 binlog 清理時間忽略 expire_logs_days 參數設置。
binlog_row_metadata
此參數在 8.0.1 版本引入,是可以動態調整的 global 級參數,默認值為 MINIMAL, 可以設置為 FULL。此參數用于控制 row 格式下 binlog 中表的元數據數量,設置為 MINMAL 時記錄符號標記、列字符集和空間類型,設置為 FULL 時會記錄表所有的元數據,例如列名、枚舉或集合所有的值、主鍵信息等等。
binlog_row_value_options
此參數在 8.0.3 版本引入,是可以動態調整 global 級參數,默認值為’’,可以設置為 PARTIAL_JSON。
當設置為 PARTIAL_JSON 并且 binlog 格式為 ROW 或者 MIXED 模式時,使用 JSON_SET(), JSON_REPLACE() 和 JSON_REMOVE() 對 JSON 的列進行操作時,binlog 只記錄更新的部分,而不是記錄整個 JSON 的變更,進而減少 binlog 大小。不過當對 JSON 文檔的更改需要比當前文檔更大的空間或者 SERVER 不能夠進行部分更新時,binlog 還是會記錄整個 JSON 文檔。
關于“MySQL 新增配置參數是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。