MySQL Status Created_tmp_tables 数据库状态作用意思及如何正确
本站中文解释
: 这个系统变量用于统计MySQL实例在当前会话中创建了多少个临时表,这是一个累积值。
Created_tmp_tables变量用于跟踪服务器创建的临时表的数量,作为MySQL性能分析的诊断指标之一,也可以帮助我们优化SQL语句,提高MySQL的性能。
Created_tmp_tables变量的设置和使用非常简单,只需要在MySQL客户端定义show status命令即可,比如:
SHOW GLOBAL STATUS LIKE ‘Created_tmp_tables’;
结果如下:
+———————-+——-+
| Variable_name | Value |
+———————-+——-+
| Created_tmp_tables | 143 |
+———————-+——-+
可以看到,在当前会话中,MySQL实例一共创建了143个临时表。Created_tmp_tables变量有一定的延迟,需要等到MySQL实例当前会话结束后才会准确获取创建的临时表的数量。
Created_tmp_tables这个变量有助于优化MySQL的性能,它可以跟踪每个会话中实际创建的临时表的数量,当发现临时表数量较多时,就可以利用EXPLAIN分析SQL语句优化起来,提高MySQL的性能。所以,运维工程师需要定期检查Created_tmp_tables变量的值,来监控MySQL服务器的性能。