首页 >  问答 >  关键词  >  mysql最新资讯  > 正文

MySQL统计库表大小都是多少

2020-06-30 15:25 · 稿源:数据库干货铺

统计每个库每个表的大小是数据治理的其中最简单的一个要求,本文将从抽样统计结果及精确统计结果两方面来统计MySQL的每个库每个表的数据量情况。

1、统计预估数据量

mysql数据字典库information_schema里记录了统计的预估数据量(innodb引擎表不准确,MyISAM引擎表准确)及数据大小、索引大小及表碎片的大小等信息。

如果想了解每个库及表的大概数据量级,可以直接查information_schema.tables进行统计即可。例如:

SELECTtable_schema,table_name,table_rows,data_length+index_length+data_freedata_sizeFROMinformation_schema.`TABLES`WHEREtable_schemaIN('db1','db2');

其中data_size单位为B

如上文所述,统计信息里的数据条数及size是根据部分数据抽样统计的值,与实际大小存在差异,且表越大,差异越明显,如果想知道每张表的实际情况,需用后续的方法。

2、统计实际数据量

想要统计每张表的实际大小就得去遍历每个表算出对的记录数,通过查看表空间大小(每个表独立表空间)查看每个表的size。通过以下步骤即可达到精确统计的目的。

创建路径

创建一个工作路径,保存脚本及临时文件等

mkdir-p/usr/local/data_size

创建统计库及表

在需要统计的数据库实例上创建统计库

SQL>createdatabasebak_db;

创建统计的存储过程

SQL>usebak_db;
SQL>CREATEPROCEDURE`p_db_size`()BEGINDECLAREv_idINT;DECLAREv_maxidINT;DECLAREv_tbnameVARCHAR(50);DECLAREv_dbnameVARCHAR(50);DECLAREv_sql_updVARCHAR(200);SETv_id=(SELECTMIN(id)FROMbak_db.tb_size);SETv_maxid=(SELECTMAX(id)FROMbak_db.tb_size);WHILEv_id<=v_maxid
DOSETv_tbname=(SELECTtbnameFROMbak_db.tb_sizeWHEREid=v_id);SETv_dbname=(SELECTdbnameFROMbak_db.tb_sizeWHEREid=v_id);SETv_sql_upd=CONCAT('updatebak_db.tb_sizesettb_rows=(selectcount(*)from',v_dbname,".",v_tbname,")whereid=",v_id);SET@v_sql_upd:=v_sql_upd;PREPAREstmtFROM@v_sql_upd;EXECUTEstmt;DEALLOCATEPREPAREstmt;SETv_id=v_id+1;ENDWHILE;END;

创建脚本

vimdata.sh/*插入如下内容*/#!/bin/bash
cd/usr/local/data_sizedu-s/data/mysql/mysql3306/data/db1/*|grep-v".frm"|grep-v".opt">/usr/local/data_size/data_size
du-s/data/mysql/mysql3306/data/db2/*|grep-v".frm"|grep-v".opt">>/usr/local/data_size/data_size

#后面4步是拼接成sql
awk'{print"insertintobak_db.tb_size(size,tb_route)values("""$0}'/usr/local/data_size/data_size>/usr/local/data_size/data_size1
awk'{print$0";"}'/usr/local/data_size/data_size1>/usr/local/data_size/data_size.sql
sed-i"s#\t#,'#g"/usr/local/data_size/data_size.sql
sed-i"s#;#');#g"/usr/local/data_size/data_size.sql

#创建统计表
/usr/local/mysql5.7/bin/mysql-uroot-p'Test#123456'-h192.168.28.132-e"droptableifexistsbak_db.tb_size;CREATETABLEIFNOTEXISTSbak_db.tb_size(idINT(11)NOTNULLPRIMARYKEYAUTO_INCREMENT,sizeINT,tb_routeVARCHAR(200),tbnameVARCHAR(50),dbnameVARCHAR(50),tb_rowsINT(11));"

#导入数据
/usr/local/mysql5.7/bin/mysql-uroot-p'Test#123456'-h192.168.28.132-e"usebak_db;truncatetablebak_db.tb_size;source/usr/local/data_size/data_size.sql;"

#生成库名及表名,当然该步骤也可以从数据字段中获取
/usr/local/mysql5.7/bin/mysql-uroot-p'Test#123456'-h192.168.28.132-e"usebak_db;UPDATEbak_db.tb_sizeSETtbname=REPLACE(SUBSTRING_INDEX(tb_route,'/',-1),'.ibd','');"
/usr/local/mysql5.7/bin/mysql-uroot-p'Test#123456'-h192.168.28.132-e"UPDATEbak_db.tb_sizeSETdbname=LEFT(SUBSTRING_INDEX(tb_route,'/',-2),INSTR(SUBSTRING_INDEX(tb_route,'/',-2),'/')-1);"
sleep10#如果之前的步骤在主库金学习学习,则建议暂停一段时间以免后面统计的时候无法获得表及内容,如果前面的步骤都在从库,则可以省略该步骤
echo'startcallprocedure'
#调用存储过程统计每个表的记录条数
/usr/local/mysql5.7/bin/mysql-uroot-p'Test#123456'-h192.168.28.132-e"usebak_db;callbak_db.p_db_size();"

#把表及数据导出
/usr/local/mysql5.7/bin/mysqldump-uroot-p'Test#123456'-h192.168.28.132--single-transactionbak_dbtb_size>/usr/local/data_size/tb_size.sql

#将表及结果导入主库(从库相当于删除在重建了一次)
/usr/local/mysql5.7/bin/mysql-uroot-p'Test#123456'-h192.168.28.128-e"usebak_db;source/usr/local/data_size/tb_size.sql;"

结果如下:

可以看出精确值与统计信息里的值差异还是很大的,且表越大 差异越明显。

TIPS: 本文精确统计的脚本还有许多优化空间,写的比较仓促,大家可以按需自行调整,水平有限,欢迎斧正。如有问题,欢迎与我沟通。

本文转载自微信公众号【数据库干货铺】。

( 举报)

  • 相关推荐
  • 大家在看
  • 【腾讯云】11.11云上盛惠!云服务器首年1.8折起,买1年送3个月!

    11.11云上盛惠!海量产品 · 轻松上云!云服务器首年1.8折起,买1年送3个月!超值优惠,性能稳定,让您的云端之旅更加畅享。快来腾讯云选购吧!

    Docker容器镜像

    Docker容器镜像

    去看看
    Docker容器镜像 60元/15天
    爆款产品组合购

    爆款产品组合购

    去看看
    爆款产品组合购 低至1元
    腾讯云x NVIDIA加速计划

    腾讯云x NVIDIA加速计划

    去看看
    腾讯云x NVIDIA加速计划 最高获赠10万元扶持基金
    2核2G云服务器

    2核2G云服务器

    去看看
    2核2G云服务器 112元/1年
    查看更多相关信息>>
    广告
  • 广东多地突降暴雨冰雹密集砸地:大小如花生米般

    4月5日,广东省韶关、清远、河源、云浮、广州、佛山等地迎来了强降雨,部分地区还出现了冰雹。冰雹颗粒大小如花生米般密集地砸向地面,给正在野餐的游客带来了意外。其他地区仍有雷阵雨,局部可能出现暴雨。

    ​广东天气报道 ​强降雨 ​冰雹事件
  • 雷军称芯片再缺也缺不到小米:我们在哪都是大客户!

    快科技3月29日消息,据媒体报道,在昨天的小米汽车发布会结束之后,雷军在接受采访时称,芯片再缺也缺不到小米,我们在哪个供应商那里都是大客户。在被问到小米面对全球芯片短缺问题是如何确保SU7的生产与供应的?”时,雷军表示:如果说是芯片供应,对我来说不是个难题,这应该也是小米的优势性,芯片供应链肯定是我们的专长。”雷军还透露,小米每个月要生产12

    ​小米汽车 ​芯片短缺 ​供应链
  • OPPO A3 Pro手机渲染图正式曝光:屏幕大小未知

    OPPOA3Pro的渲染图正式曝光。与上代A2Pro相比,该款新机在相机设计和外观上都有显著变化。

    ​OPPO ​A3 ​Pro
  • 李彦宏刘强东魏建军等大佬扎堆直播,都是雷军逼的?

    最近一段时间,诸多大佬纷纷下场开直播。仿佛直播成了一个新的战场,不赶紧开直播就会贻误战机。或许研究研究雷布斯的营销之道,真能找到新的思路。

    ​大佬直播 ​直播战场 ​抛头露面
  • 余承东:我干任何领域都干到第一不接受第二 真的强者都是被自己打败的

    尽管余承东现在已经不再频繁使用遥遥领先”这个词,但他个人一直在实际行动中展现着这一理念。作为网友争相模仿的对象,余承东的遥遥领先”已经成为了一句网红金句。华为的领先地位是通过长期的研发创新和技术投入建立起来的。

  • 一句话打造Agent!李彦宏:人人都是开发者的时代到来

    大模型颠覆一切,终于还是颠到了本小编头上。还是一个一句话就被打造出来的Agent。超级个体时代,我们手握AI技术面对的,不仅是一场技术的革命,更是一次个体可能性的全面释放。

    ​李彦宏
  • 有人建议雷军接广告赚钱 网友:都是高人指点 这次居然指点高人

    快科技4月15日消息,随着小米SU7的上市,雷军的短视频账号也愈发活跃,不少小伙伴纷纷在评论区建言献计。这不,一位网友在评论中建议:你视频流量这么大,其实可以考虑中间插播一些广告,比如转转,得物,相亲,游戏之类的赚点钱。”这一留言让网友捧腹:-以往都是看高人指点,这次居然看到指点高人-雷军如果下场带货估计又能赚一个小米出来-雷军做梦成了身价十�

  • “弱智贴吧”的数据,居然是最强中文语料

    中国科学院、北大、中国科技大学、滑铁卢大学、01.ai等10家机构联合推出了,专用于中文的高质量指令调优数据集——COIG-CQIA。在大模型领域英语一直是训练数据最重要的语言,但由于中英文的结构和文化差异,直接将英文数据集翻译成中文并不理想。高质量的指令微调数据集对于大模型的拟人化输出、内容的精准性非常重要。

    ​中文语料库
  • 前年、去年都是4月5日 今年清明节为何是4月4日 专家释疑

    今年清明节为4月4日,可能会有不少网友疑惑,为何清明节的节日不固定,毕竟去年和前年均是4月5日。天文科普专家表示,我国民间虽有四五清明”之说,即清明是在4月5日,事实上,清明的时间并不固定,在每年公历的4月4日至6日之间变动。因为地球围绕太阳运转周期,每年都有一定的波动范围,所以清明时节的时间并不完全固定。

    ​清明节 ​节气 ​农历
  • 雷军现身比亚迪展台:小米与比亚迪一直都是重要的合作伙伴

    在今天的2024北京国际车展上,小米集团创始人、董事长兼首席执行官雷军现身比亚迪展台,与比亚迪董事长王传福握手交流。比亚迪一直是小米手机的重要合作伙伴,现在小米汽车也是如此。比亚迪也向小米汽车进行了回应,称中国品牌携手一路向前,在一起,才是中国汽车!

  • SvectorDB:是一个从头开始构建的面向无服务器的向量数据库。专注于产品,而不是数据库。高性能,成本效益高,比其他替代方案节省多达20倍。

    SvectorDB是一个面向无服务器的向量数据库,旨在最大程度地提高敏捷性并降低成本。它解决了数据库的痛点,让您能够专注于将产品从1个向量扩展到100万个向量。

    向量数据库 无服务器 推荐引擎
  • Loverr ai:一句话产品介绍

    详细介绍产品的功能、技术和重要性

    标签1 标签2 标签3
  • Studygenie:通过结合神经科学和人工智能,帮助您以10倍的速度准备考试。

    Studygenie是通过结合神经科学和人工智能,帮助您以10倍的速度准备考试的学习工具。它可以生成AI生成的测验,解释错误答案,并跟踪您对材料的保留情况。

    考试准备 学习工具 人工智能
  • UniConverter AI:Wondershare UniConverter 是一款高速视频转换器和压缩工具,可处理4K/8K HDR文件。

    Wondershare UniConverter(原名Video Converter Ultimate)是您的完整视频工具箱,可批量转换、压缩、编辑视频,刻录DVD等。它具有超高速的转换和压缩功能,适用于处理4K/8K HDR文件。Wondershare UniConverter提供了简单易用的界面,同时支持各种常见视频格式和设备。

    视频转换 视频压缩 视频编辑
  • Promptmatic for ChatGPT:免费的Google Chrome扩展程序,用于ChatGPT。

    Promptmatic是一个免费的Google Chrome扩展程序,旨在帮助用户书签、保存和组织ChatGPT提示模板和GPT,并通过点击即可立即访问。它简化了ChatGPT的使用和管理,提高了工作效率。

    ChatGPT 扩展程序 生产力工具
  • AI Course Creator:使用我们的免费在线课程大纲生成器,创建具有模块和课程的详细课程结构。使用AI免费创建在线课程,使用我们的在线大纲创建工具优化内容,探索最佳的AI课程构建工具。改变课程创建的方式!

    AI课程创建器是一个充分利用人工智能的前沿工具,简化和增强在线课程创建过程。它帮助教育者和企业设计、构建和部署符合受众需求的课程,使课程开发更快捷、高效且高度个性化。其主要优点包括节省时间和精力、提供与目标相适应的课程内容、易于定制生成的课程大纲等。

    教育 在线课程 人工智能
  • HitPaw Edimakor:是一款功能强大的高级AI视频编辑器,旨在帮助您以简单创意的方式编辑视频。试试它,创作专业视频!

    HitPaw Edimakor是一款功能强大的高级AI视频编辑器,旨在帮助您以简单创意的方式编辑视频。它提供了无限轨道的时间轴上轻松编辑工具,包括贴纸、转场、滤镜、文字等,可以轻松创建令人惊艳的视频。它还具有AI驱动的功能,如语音转文本、AI脚本生成、AI音频编辑等。HitPaw Edimakor适用于创意专业人士和想要将多个视频片段制作成令人难忘的蒙太奇的个人用户。

    视频编辑 AI 创意
  • Dub AI:用AI在几分钟内为您的视频提供本地化服务

    Dub AI是一款AI驱动的语音克隆和翻译工具,可以帮助您轻松为视频添加翻译和配音,扩大全球观众。

    语音克隆 视频翻译 本地化
  • TheFastest.ai:提供可靠的性能测量数据,评估流行模型的性能。

    The Fastest.ai是一个提供可靠的性能测量数据的网站,用于评估流行模型的性能。它通过测量模型的响应时间、每秒生成的token数量以及从请求到最终token生成的总时间来提供准确的性能数据。该网站旨在帮助用户选择最快的AI模型,并提供其他模型的性能比较。它对模型的性能进行日常更新,用户可以根据自己的需求选择合适的模型。

    性能测量 AI模型 性能比较
  • SecBrain:利用人工智能提升工作效率。记录你的想法、视频、旅程等等。

    SecBrain是一款利用人工智能提升工作效率的语音备忘录应用。它可以记录你的语音、视频、文字等内容,并自动生成标题、摘要和标签,保存在云端。通过OpenAI技术,SecBrain能帮助你搜索、合并、转换想法,并轻松将简单的笔记转化为全面的任务列表。它的主要优点包括易于使用、自动化生成、多种任务管理功能、智能搜索、想法组合等。SecBrain适用于各行各业的人士,可以帮助他们提高工作效率,保存和管理各种信息。

    人工智能 语音备忘录 工作效率
  • Brandblast:通过AI自动生成社交媒体内容,节省时间和金钱。

    Brandblast.ai是一款基于人工智能的平台,为小型企业创建社交媒体内容,节省他们的时间和金钱。只需提供您的URL,我们的AI将学习您的品牌并开始生成内容。连接您的社交媒体账户,Brandblast甚至可以为您发布内容。

    社交媒体 内容创作 自动化
  • OmniOps:使用AI增强Azure DevOps,让您的DevOps更智能、更安全、更快速。

    OmniOps是一个通过人工智能增强的Azure DevOps工具,它提供实时响应、增强的生产力和更简化的DevOps任务。OmniOps可以帮助您监控、调整和部署云资源,提供操作知识和团队协作工具,帮助您优化云管理。

    Azure DevOps 人工智能
  • Snorkell.ai:自动生成Python、Java、TypeScript、JavaScript、Kotlin的人工智能文档/注释,支持GitHub、GitLab、Bitbucket。

    Snorkell.ai是一个自动化生成文档的工具,它可以在每次合并拉取请求时自动生成和更新GitHub项目的文档,确保文档始终与代码库保持一致。它支持Python、Java、TypeScript、JavaScript和Kotlin等编程语言,生成人类可读且易理解的文档。

    智能文档生成 GitHub集成 源代码文档
  • Nexonauts:是一个为开发者提供一站式解决方案的平台。

    Nexonauts是一个面向开发者的平台,旨在帮助您创建令人惊叹的数字产品和服务。它提供了完整的工具和资源,优先考虑开发者,让您可以无限制地实验、合作和创造。它提供AI驱动的解决方案和经过验证的经典工具,让您轻松进行开发。

    开发者工具 AI技术 SAAS
  • Onetab:一体化平台,提高开发人员的生产力。

    一体化平台是一个统一的开发者平台,旨在提高开发人员的生产力。它提供了多个工具和功能,包括聊天、API、看板、CI/CD和分析等,帮助开发团队简化项目管理,加快项目交付速度,提高代码质量,并转化数据为可操作的洞察。

    生产力 编程 协作
  • SysDesigna:是一个快速原型设计和设计文档生成系统,用于设计商业应用程序。

    SysDesigna提供了一个视觉和交互式的共同设计平台,帮助您从抽象的需求转变为用户可以理解的具体产品。它可以帮助您轻松创建应用程序的原型,生成设计和测试文档,并避免由于不清晰的需求、差劲的规格或业务方向的重大变化而导致的长时间的重复工作和压力。

    原型设计 设计文档 应用程序开发
  • Web and Cow:我们给您的网站和移动应用项目注入生命,从设计到投产提供全程支持。

    Web and Cow是一家专业的网站开发公司,致力于根据客户的需求和挑战,设计和开发定制的网站和移动应用程序。我们提供数据管理和分析工具,帮助客户优化运营并做出明智的决策。

    定制开发 网站设计 移动应用开发
  • Xpolyglot:是一款帮助您本地化Xcode项目的macOS应用。

    Xpolyglot是一款使用人工智能技术帮助本地化Xcode项目的应用。它能够帮助开发者轻松导入Xcode项目,自动翻译字符串目录,管理全球元数据,快速更新应用版本,并提供节省成本的翻译服务。Xpolyglot通过提供准确的翻译和全球化支持,帮助开发者将应用推向全球市场。

    翻译 本地化 Xcode
  • IndieTeamz:找到你的独立团队成员。

    IndieTeamz是一个连接志同道合的人的平台,帮助他们设计、开发和推广独特的产品。该平台提供了各种角色和专业技能的人才,以便团队可以完善地合作开发项目。IndieTeamz的主要优点是它提供了一个方便的方式来寻找和连接独立团队成员,并且可以加速项目的开发进程。无论是初创公司还是个人开发者,IndieTeamz都可以帮助他们找到合适的合作伙伴。

    团队合作 独立开发者 合作伙伴
  • Pangea.ai:是找到开发商的最快方法。

    Pangea.ai是一个通过其世界顶级的软件代理机构获取最好的技术人才的平台。它可以为您提供全球一流的工程师、产品经理、设计师和数据科学家,完全满足您的需求。无论您需要团队扩充、全面管理的团队还是产品探索,Pangea.ai都是找到世界上最好的人才的最简单方式。

    技术人才 团队扩充 全面管理

今日大家都在搜的词:

  • 人生重开模拟器
  • 显卡天梯图
  • 国内云服务器哪家好
  • 高通骁龙处理器排名
  • 手机CPU天梯图
  • 单反相机天梯图
  • 安兔兔手机跑分排行榜
  • 笔记本电脑排行榜
  • 全球耳机品牌排行榜
  • 《艾尔登法环》地图工具

热文

  • 3 天
  • 7天
  • 1

    小米回应SU7翼子板脱落:仅个例 均经历过高速涉水

  • 2

    华为回应Pura 70一键消除衣服;自研大模型漏洞 后续会优化

  • 3

    微信发布桌面效率AI工具小微助手 支持类ChatGPT在线聊天问答功

  • 4

    苹果客服回应发现石油触发定位:不会自动触发

  • 5

    周鸿祎喊话贾跃亭:别光讲PPT 先送辆FF91让我试试

  • 6

    月之暗面:Kimi 大模型API 已支持 Tool Calling 功能

  • 7

    天猫上线AI砍价功能 网友:AI的出击让我“脚趾扣地”

  • 8

    今日头条诉今日油条案败诉 法院判定今日油条不构成商标侵权

  • 9

    小红书博主发布9张治愈系AI插画走红 获赞2.6万

  • 10

    免费用户也可创建GPTs了?ChatGPT 即将更新功能曝光 GPT plus不

  • 1

    周鸿祎发布会上讽刺贾跃亭:跑美国供应链昂贵又稀缺

  • 2

    小米回应SU7翼子板脱落:仅个例 均经历过高速涉水

  • 3

    雷军:小米SU7正在快速提升产能 着急购车智界S7等都不错

  • 4

    华为回应Pura 70一键消除衣服;自研大模型漏洞 后续会优化

  • 5

    微信发布桌面效率AI工具小微助手 支持类ChatGPT在线聊天问答功

  • 6

    主播“一条小团团”确认被捕上热搜 网友担心高德导航语音包被下

  • 7

    苹果客服回应发现石油触发定位:不会自动触发

  • 8

    周鸿祎喊话贾跃亭:别光讲PPT 先送辆FF91让我试试

  • 9

    马化腾:周鸿祎当网红 短视频拍得不错

  • 10

    腾讯公布五一假期未成年人限玩日历

代做工资流水公司孝感代做收入证明湖州个人银行流水制作做公司流水襄阳薪资银行流水公司曲靖打印对公账户流水开封查询个人工资流水南阳贷款银行流水公司台州流水打印威海代办背调工资流水潍坊背调工资流水打印广州代办工资流水杭州薪资流水多少钱佛山银行流水办理海口制作房贷流水大庆企业贷流水孝感办签证工资流水邢台对公流水多少钱宜昌做流水账单吉林代开转账流水保定制作银行流水账扬州做房贷收入证明黄冈流水账单样本大庆背调流水图片唐山银行流水修改价格湖州工作收入证明代办绍兴办理入职流水漳州房贷流水查询临沂消费贷流水费用台州贷款银行流水多少钱杭州企业对公流水公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化