MySQL Status Created_tmp_files 数据库状态作用意思及如何正确
本站中文解释
变量
Created_tmp_files 变量统计 MySQL 一次启动过程中创建的临时文件数量,MySQL 创建的临时文件通常是在执行某些套用代码时被创建的,例如用户运行的一些查询语句,内部存储过程包括复制、排序、更新或索引表创建操作时,都可能创建临时文件。而临时文件也常常与 MySQL 的各种表类型紧密相关,其高度强调了执行查询操作时的性能比较好。
Created_tmp_files 变量可以在线上和 UAT 阶段十分有用,可以根据一个起始值检查给定范围内的创建临时文件数量是否在适当的范围内。此外,Created_tmp_files 变量也可以用来检查 My SQL 进程的性能,因为它可以产生一些洞察力,来确定查询的效率、特定操作的运行时间等。
设置 Created_tmp_files 变量的方法如下:
1、可以在 MySQL 环境中直接查询该变量:show status like ‘Created_tmp_files’;
2、可以通过设置 MySQL 配置文件来设置 Created_tmp_files 变量。若要设置 Created_tmp_files,只需要在 my.cnf 文件中添加一行:max_tmp_files=#;其中 # 指某一文件创建数量的上限,比如可以写成 max_tmp_files=10000 表示文件创建数量上线为 10000。
3、可以使用 mysql 命令行修改 created_tmp_files 变量,SQL 语句为:SET GLOBAL created_tmp_files=’#’; 注意,需要切换到root 用户,或者其他具有 SUPER 权限的用户方可使用该语句,# 指某一文件创建数量的上限,比如可以写成 SET GLOBAL created_tmp_files=10000 表示文件创建数量上线为 10000。