mysql临时表空间查询
时间: 2023-07-28 15:14:14 浏览: 111
你可以使用以下 SQL 查询语句来查看 MySQL 数据库中临时表的使用情况:
```
SHOW VARIABLES LIKE 'tmpdir';
```
该语句会显示 MySQL 服务器上的 tmpdir 变量的值。通常,临时表都存储在此目录中。你可以在这个目录中查找和管理临时表。
另外,你也可以使用以下 SQL 查询语句来查看所有临时表的空间使用情况:
```
SELECT
CONCAT(table_schema, '.', table_name) AS `table`,
CONCAT(ROUND(table_rows / 1000000, 2), 'M') AS rows,
CONCAT(ROUND(data_length / ( 1024 * 1024 * 1024 ), 2), 'G') AS data_size,
CONCAT(ROUND(index_length / ( 1024 * 1024 * 1024 ), 2), 'G') AS index_size,
CONCAT(ROUND(( data_length + index_length ) / ( 1024 * 1024 * 1024 ), 2), 'G') AS total_size,
ROUND(index_length / data_length, 2) AS index_ratio
FROM
information_schema.TABLES
WHERE
table_type = 'TEMPORARY'
ORDER BY
data_length + index_length DESC;
```
该语句会列出所有临时表的信息,包括表名、行数、数据大小、索引大小、总大小和索引比率。你可以使用这些信息来优化临时表的使用。
阅读全文