1. 查看数据库中哪个表的数据最大:
找到数据库
information_schema
SELECT * FROM `TABLES` ORDER BY TABLE_ROWS DESC;
2. 查看正在运行的SQL:
show processlist
3. 如何删除大数据表
如果需要最近的数据,那就先备份出来,然后重命名后drop表
drop table tableName 这种删除并不能释放空间,它会放在回收站中 (
user_recyclebin)
彻底删除 drop table tableName
purge
清除回收站中的指定表
purge table <table_name>;
清除当前用户的回收站
purge recyclebin;
4. 删除表数据
1.delete from tableName 删除整张表数据的同时,也可以将表的空间也降下来
2.delete from tableName where xxxxxxx 这种删除方式只是做个标记说明这些记录被删除了,而表占用的空间不会随着降下来
3.truncate table tableName 删除表然后复制一份表结构相同的表,会删除所有数据和空间
为解决2的空间问题使用表优化:OPTIMIZE TABLE tableName,相当于磁盘的碎片整理