我有一个这样的场景:
mysql> SELECT table_name AS "Tables", round(((data_length + index_length) / 1024 / 1024), 2) "Size in MB" , TABLE_ROWS , TABLE_SCHEMA , TABLE_CATALOG FROM information_schema.TABLES WHERE table_schema = "db_name" ORDER BY (data_length + index_length) DESC;
+------------------------+------------+------------+--------------+---------------+
| Tables | Size in MB | TABLE_ROWS | TABLE_SCHEMA | TABLE_CATALOG |
+------------------------+------------+------------+--------------+---------------+
| break_minute_tvr_fixed | 40815.00 | 121919728 | db_name | def |
| break_minute_tvr | 38915.00 | 171440310 | db_name | def |
| break_tvr | 12117.86 | 42930205 | db_name | def |
| program_tvr | 10707.00 | 53913063 | db_name | def |
| day_parts | 10362.00 | 65395774 | db_name | def |
| ad_details | 10083.00 | 27879879 | db_name | def |
| panel_weight_map | 449.55 | 7429541 | db_name | def |
| universe | 92.22 | 824228 | db_name | def |
| users | 0.05 | 2 | db_name | def |
| PanelListPerMinute | 0.02 | 10 | db_name | def |
+------------------------+------------+------------+--------------+---------------+
10 rows in set (0.00 sec)
mysql> use db_name;
Database changed
mysql> select * from break_minute_tvr;
Empty set (0.00 sec)
mysql> SHOW TABLES FROM db_name where Tables_in_db_name LIKE 'break_minute_tvr';
+----------------------+
| Tables_in_db_name |
+----------------------+
| break_minute_tvr |
+----------------------+
1 row in set (0.02 sec)
我有一张原始表,说break_minute_tvr_org,我已将其重命名为break_minute_tvr。但在那之后,我面临着这个问题。我的break_minute_tvr_org也不再是我的架构。
我在Amazon rds中托管了我的MySQL。所以我无法登录机器。
答案 0 :(得分:0)
在查询时运行EXPLAIN,您确定该表不为空吗? 尝试制作表格副本。(数据+结构)
CREATE TABLE break_minute_tvr_test LIKE db_name.break_minute_tvr;
INSERT break_minute_tvr_test SELECT * FROM db_name.break_minute_tvr;