全局临时表空间数据文件大小查看设置
2020-10-27 本文已影响0人
醉红尘丶
全局临时表空间数据文件大小
全局临时表空间除非重启,不然只增不减,这一定要注意。可能写了个类似order by 或 group by 一张大表的SQL,可能将临时表空间撑老大了,浪费磁盘空间。
SELECT FILE_NAME, TABLESPACE_NAME, ENGINE, INITIAL_SIZE, TOTAL_EXTENTS*EXTENT_SIZE AS TotalSizeBytes,
DATA_FREE, MAXIMUM_SIZE
FROM INFORMATION_SCHEMA.FILES
WHERE TABLESPACE_NAME = 'innodb_temporary'\G
*************************** 1. row ***************************
FILE_NAME: ./ibtmp1
TABLESPACE_NAME: innodb_temporary
ENGINE: InnoDB
INITIAL_SIZE: 12582912
TotalSizeBytes: 12582912 ## 当前大小
DATA_FREE: 8388608
MAXIMUM_SIZE: NULL
1 row in set (0.00 sec)
要回收全局临时表空间,只能重启MySQL,重启会删除并重建全局临时表空间数据文件(ibtmp1)
要限制全局临时表空间大小,配置 innodb_temp_data_file_path,此参数需要重启
[mysqld]
innodb_temp_data_file_path=ibtmp1:12M:autoextend:max:500M