【云圖說】第235期 DDS讀寫兩步走 帶您領略只讀節點的風采
701
2025-03-31
一 Undo tablespace
作用: 用來作撤銷工作。
存儲位置: 5.7版本,默認存儲在共享表空間中(ibdataN)。8.0版本以后默認就是獨立的(undo_001-undo_002)。
生產建議: 5.7版本后,將undo手工進行獨立。
undo 表空間管理
1.1 如何查看undo的配置參數
SELECT @@innodb_undo_tablespaces; ---->3-5個 #打開獨立undo模式,并設置undo的個數。 SELECT @@innodb_max_undo_log_size; #undo日志的大小,默認1G。 SELECT @@innodb_undo_log_truncate; #開啟undo自動回收的機制(undo_purge)。 SELECT @@innodb_purge_rseg_truncate_frequency; #觸發自動回收的條件,單位是檢測次數。
2.2 配置undo表空間? 數據庫初次啟動有效/要么就要清空數據目錄(5.7)
# 添加參數 innodb_undo_tablespaces=3 innodb_max_undo_log_size=128M innodb_undo_log_truncate=ON innodb_purge_rseg_truncate_frequency=32 # 重新初始化數據庫生效 mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql --datadir=/data/3306/data # 啟動數據庫 /etc/init.d/mysqld start
2.3? 8.0 undo表空間與5.7稍有區別,可參考:
https://dev.mysql.com/doc/refman/8.0/en/innodb-undo[1]tablespaces.html
1. 添加UNDO CREATE UNDO TABLESPACE alex ADD DATAFILE 'alex.ibu'; 2. 查看 SELECT TABLESPACE_NAME, FILE_NAME FROMINFORMATION_SCHEMA.FILES WHERE FILE_TYPE LIKE 'UNDO LOG'; 3. 刪除undo ALTER UNDO TABLESPACE alex SET INACTIVE; DROP UNDO TABLESPACE alex; SELECT TABLESPACE_NAME, FILE_NAME FROM INFORMATION_SCHEMA.FILES WHERE FILE_TYPE LIKE 'UNDO LOG';
SELECT @@innodb_purge_rseg_truncate_frequency;? # 說明: 關于UNDO回收策略
二?tmp tablespace
作用: 存儲臨時表。
管理:
innodb_temp_data_file_path=ibtmp1:128M;ibtmp2:128M:autoext
end:max:500M
重啟生效。
建議數據初始化之前設定好,一般2-3個,大小512M-1G
MySQL
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。