MySQL乱弹笔记

全局临时表空间数据文件大小查看设置

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
上一篇 下一篇

猜你喜欢

热点阅读