MySQL服务器创建临时文件数的合理配置

数据库 MySQL
Created_tmp_files表示MySQL服务创建的临时文件数,下面就教您如何合理配置MySQL服务器创建临时文件数,希望对您有所启迪。

MySQL服务器创建的临时文件的数量多少合适呢?下面就对MySQL服务器创建临时文件数的合理配置作详尽的分析讨论,供您参考。

  1. mysql> show global status like 'created_tmp%';  
  2. +-------------------------+---------+  
  3. | Variable_name | Value |  
  4. +-------------------------+---------+  
  5. | Created_tmp_disk_tables | 21197 |  
  6. | Created_tmp_files | 58 |  
  7. | Created_tmp_tables | 1771587 |  
  8. +-------------------------+---------+ 

每次创建临时表,Created_tmp_tables增加,如果是在磁盘上创建临时表,Created_tmp_disk_tables也增加,Created_tmp_files表示MySQL服务创建的临时文件文件数,比较理想的配置是:

  1. Created_tmp_disk_tables / Created_tmp_tables * 100%  

比如上面的服务器Created_tmp_disk_tables / Created_tmp_tables * 100% = 1.20%,应该相当好了。我们再看一下MySQL服务器对临时表的配置:

  1. mysql> show variables where Variable_name in ('tmp_table_size', 'max_heap_table_size');  
  2. +---------------------+-----------+  
  3. | Variable_name | Value |  
  4. +---------------------+-----------+  
  5. | max_heap_table_size | 268435456 |  
  6. | tmp_table_size | 536870912 |  
  7. +---------------------+-----------+ 

只有256MB以下的临时表才能全部放内存,超过的就会用到硬盘临时表。
 

 

 

【编辑推荐】

MySQL慢查询的启用方法

Mysql多表查询的实现

MySQL CONVERT函数简介

带您了解mysql变量

带您深入了解MySQL用户权限

责任编辑:段燃 来源: 互联网
相关推荐

2009-08-10 09:57:05

2017-09-06 14:58:57

Oracle数据文件临时文件

2009-08-26 17:11:03

MySQL临时文件

2021-07-30 07:57:53

Windows 操作系统微软

2009-10-15 15:14:54

VB.NET临时文件

2022-07-01 15:33:53

LinuxBash

2010-01-15 17:51:51

VB.NET创建临时文

2009-11-02 10:03:28

VB.NET临时文件

2021-04-14 10:25:19

电脑磁盘微软

2023-06-08 15:15:45

Windows 10Windows 11微软

2024-07-31 11:29:11

监控数据库PostgreSQL

2010-10-14 15:00:25

MySQL服务器

2018-11-13 11:09:46

Linux服务器指标限制

2015-03-03 13:28:21

实例动态网页静态缓存

2023-06-01 10:59:47

OneDriveWindows

2010-10-11 17:16:13

mysql服务器

2010-05-20 13:22:32

2013-09-16 10:23:21

2010-10-14 16:10:28

MySQL排序

2010-08-26 11:01:05

DHCP服务器
点赞
收藏

51CTO技术栈公众号