Mysql 显示状态创建临时磁盘表

Mysql 显示状态创建临时磁盘表,mysql,Mysql,显示全局状态,如“已创建\u tmp\u磁盘\u表” 每次我通过phpmyadmin运行该查询时,都会创建另一个基于磁盘的临时表 有什么办法可以预防吗 编辑:看来在phpmyadmin中做任何事情都是在创建临时磁盘表。我不这么认为。。。我现在已经在3台服务器上进行了测试(其中2台是MySQL 5.1,一台是5.0),我已经多次运行该命令,临时表的数量没有增加。你有哪个MySQL版本?在哪个站台?无论如何,如果这是真的,我会说这是一个bug,因为显示变量不需要创建临时表 因此,在您的服务器上运行的

显示全局状态,如“已创建\u tmp\u磁盘\u表”

每次我通过phpmyadmin运行该查询时,都会创建另一个基于磁盘的临时表

有什么办法可以预防吗


编辑:看来在phpmyadmin中做任何事情都是在创建临时磁盘表。

我不这么认为。。。我现在已经在3台服务器上进行了测试(其中2台是MySQL 5.1,一台是5.0),我已经多次运行该命令,临时表的数量没有增加。你有哪个MySQL版本?在哪个站台?无论如何,如果这是真的,我会说这是一个bug,因为显示变量不需要创建临时表


因此,在您的服务器上运行的一些其他查询似乎正在创建这些磁盘临时表并增加您的计数。

我是通过phpmyadmin运行的。在phpmyadmin中执行任何操作(如从一个数据库切换到另一个数据库)都会创建临时磁盘表。MySQL客户端版本:5.1.58在这种情况下,phpmyadmin本身正在做一些需要临时表的事情。您可以启用MySQL服务器中所有查询的日志记录,以查看phpmyadmin到底在做什么。但是它做了很多事情(比如计算每个数据库中的表,从数据库读取其配置等等),phpMyAdmin本身运行了很多查询,只是为了显示关于数据库对象的所有信息。这也可能是它工作方式的副作用。