小编use*_*856的帖子

如何找到 MySQL 在内存或磁盘中创建临时表?

我有一个查询,在运行它之后,如果我在同一个会话中运行显示状态,如下所示

show status 其中变量名 like '%Created_tmp_disk_tables%';

它增加了一个值。所以这意味着临时表是在磁盘上创建的吗?不确定它是否正确。

但是,如果我为该查询启用分析。下面是我得到的状态。

| status                | duration  |
|---------------------- |---------- |
| starting              | 0.000246  |
| checking permissions  | 0.000035  |
| Opening tables        | 0.000098  |
| System lock           | 0.000044  |
| init                  | 0.000209  |
| optimizing            | 0.000075  |
| statistics            | 0.000336  |
| preparing             | 0.000138  |
| Creating tmp table    | 0.000435  |
| executing             | 0.000038  |
| Copying to tmp table  | 2.923929  |
| …
Run Code Online (Sandbox Code Playgroud)

mysql innodb mysql-5.5 temporary-tables

2
推荐指数
1
解决办法
5223
查看次数

标签 统计

innodb ×1

mysql ×1

mysql-5.5 ×1

temporary-tables ×1