要获取 MySQL 表的物理文件大小,你可以使用以下方法:
1. 使用命令行工具:可以使用 MySQL 的命令行工具(如 mysql 或 mysqladmin)来执行以下命令:
```sql
SELECT table_schema AS 'Database', table_name AS 'Table', CONCAT(ROUND((DATA_LENGTH + INDEX_LENGTH) / (1024 * 1024), 2), ' MB') AS 'Size' FROM information_schema.TABLES WHERE table_schema = 'your_database_name' AND table_name = 'your_table_name';
```
将 "your_database_name" 替换为你的数据库名称,"your_table_name" 替换为你的表名。执行该命令后,将返回表的物理文件大小。
2. 使用信息模式(Information Schema)查询:可以直接查询 "information_schema.TABLES" 表来获取表的物理文件大小。执行以下查询语句:
```sql
SELECT table_schema AS 'Database', table_name AS 'Table', CONCAT(ROUND((DATA_LENGTH + INDEX_LENGTH) / (1024 * 1024), 2), ' MB') AS 'Size' FROM information_schema.TABLES WHERE table_schema = 'your_database_name' AND table_name = 'your_table_name';
```
同样,将 "your_database_name" 替换为你的数据库名称,"your_table_name" 替换为你的表名。执行该查询后,将返回表的物理文件大小。
无论使用哪种方法,都需要替换相应的数据库名称和表名。这些方法将返回以 MB 为单位的表的物理文件大小。