专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

mysql应对搜索查询,如何优雅的查找磁盘上的MySQL表大小_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 13:03:18       共计:3562 浏览
mysql应对搜索查询,如何优雅的查找磁盘上的MySQL表大小?

1、查询所有数据库占用磁盘空间大小

select

TABLE_SCHEMA,

concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size,

concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size

from information_schema.tables

group by TABLE_SCHEMA

ORDER BY data_size desc;

2、查询单个库中所有表磁盘占用大小

select

TABLE_NAME,

concat(truncate(data_length/1024/1024,2),' MB') as data_size,

concat(truncate(index_length/1024/1024,2),' MB') as index_size

from information_schema.tables

where TABLE_SCHEMA = 'xinyar_erp'

group by TABLE_NAME

order by data_length desc;

3、使用optimize命令

optimize table tb_report_inventory;

使用的时间比较长,需要耐心等待。

注意:optimize执行时会将表锁住,所以不要在高峰期使用。也不要经常使用,每月一次就足够了

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:我用varchar存字符串汉字_数据库 | ·下一条:mysql查询语句45,asp有没有查询语句可以像mysql里的limit5_数据库

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有