返回顶部
首页 > 资讯 > 数据库 >InnoDB磁盘空间利用率的查看方法
  • 372
分享到

InnoDB磁盘空间利用率的查看方法

2024-04-02 19:04:59 372人浏览 独家记忆
摘要

这篇文章主要讲解了“InnoDB磁盘空间利用率的查看方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“InnoDB磁盘空间利用率的查看方法”吧! 

这篇文章主要讲解了“InnoDB磁盘空间利用率的查看方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“InnoDB磁盘空间利用率的查看方法”吧!

 
page利用率
主要是指btee里面每个page的使用被使用的空间大小。我们知道InnoDB默认一个page大小是16k。但实际使用情况不会总用满
我们定义为所有page的总使用字节除以总字节数。
在理论分析之前,我们要先弄个工具,查一下。
 
实例统计
写了一个简单的工具,读ibd文件上的每个page,算出每个page的实际使用字节,可以得到利用率。
我们找了线上一个库来模拟。表中有1个自增主键和3个非聚簇索引。不影响结论地简化为如下:
CREATE TABLE `ctu_factor_risk_99_03` (
`seq_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`a` varchar(32) DEFAULT NULL,
`b` varchar(32) DEFAULT NULL,
`c` varchar(32) DEFAULT NULL,
KEY a (a),
KEY bc (b,c),
KEY cb (c,b),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
插入数据中a,b,c均为长度为30字节的随机字符串
 
显然主键和其他索引应该分开统计。统计结果发现,主键page利用率71%,其他索引利用率约52%。
 
简单分析
上面的结果很好理解。因为按照主键递增顺序插入数据,因此主键上数据“紧凑”。 而其他三个索引,则都是随机更新,需要不停地作索引节点分裂。
 
如何提升磁盘空间利用率
回到最开始的问题。其实我们关心的,是InnoDB为了保存相同的数据,用了多少空间。所以我们的问题变成,存储相同的数据,如何让占用的磁盘空间更小。
 
         有一个很直观的结论。把这些索引删了重建,必然会减少空间消耗。因为这个操作之后,在新的数据插入之前,这些索引也变成“紧凑的”。
 
         再建了一个与cb相同的索引,再跑,利用率居然高达98%。这个原理大家应该都知道了,只是量化一下而已。
         工具附后, 用法 ./ibd_used tb.ibd N1 N2 >/tmp/r 最后几行为各个索引的利用率统计值
 

感谢各位的阅读,以上就是“InnoDB磁盘空间利用率的查看方法”的内容了,经过本文的学习后,相信大家对InnoDB磁盘空间利用率的查看方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: InnoDB磁盘空间利用率的查看方法

本文链接: https://lsjlt.com/news/60603.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • InnoDB磁盘空间利用率的查看方法
    这篇文章主要讲解了“InnoDB磁盘空间利用率的查看方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“InnoDB磁盘空间利用率的查看方法”吧! ...
    99+
    2024-04-02
  • Linux查看磁盘剩余空间方法
    (1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹)du -sh # du -h 15M     ./package 16K&nbs...
    99+
    2022-06-10
    剩余空间 命令
  • linux命令查看磁盘空间的方法
    今天用“web发布平台”发布测试的服务,两个节点中发现有一个节点没有发布成功,压测TPS始终上不去,排查后发现只有一个节点在打日志,另一个节点的服务进程都没有在运行, 由此断定应该是没有发布成功,有点坑的是发布平台上的发...
    99+
    2022-06-04
    linux 磁盘空间
  • linux 查看磁盘空间
    要查看Linux系统上的磁盘空间,可以使用以下命令之一:1. df命令:用于显示文件系统的磁盘空间使用情况。```df -h```该...
    99+
    2023-09-06
    Linux
  • Linux查看磁盘空间与磁盘空间管理的命令
    这篇文章主要介绍“Linux查看磁盘空间与磁盘空间管理的命令”,在日常操作中,相信很多人在Linux查看磁盘空间与磁盘空间管理的命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux查看磁盘空间与磁盘空...
    99+
    2023-06-12
  • linux如何查看磁盘空间
    小编给大家分享一下linux如何查看磁盘空间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux查看磁盘空间的方法:1、使用df命令,可以查看文件系统,并获取硬盘被占用了多少空间,目前还剩下多少空间等信息。2、使用du...
    99+
    2023-06-14
  • ubuntu怎么查看磁盘空间
    在Ubuntu中,可以使用以下命令来查看磁盘空间:1. 使用df命令查看磁盘使用情况:```df -h```该命令将显示磁盘分区的使...
    99+
    2023-08-25
    ubuntu
  • ubuntu磁盘空间如何查看
    在Ubuntu系统中,可以使用以下命令来查看磁盘空间使用情况: 使用df命令查看磁盘空间使用情况: df -h 该命令会列出系...
    99+
    2024-05-14
    ubuntu
  • Linux下怎么查看磁盘空间
    小编给大家分享一下Linux下怎么查看磁盘空间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Linux中查看磁盘空间可以使用df和du命令。dfdf 以磁盘分区...
    99+
    2023-06-27
  • SQLSERVER如何查看各磁盘可用空间
    这篇文章将为大家详细讲解有关SQLSERVER如何查看各磁盘可用空间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 保存数据的表create...
    99+
    2024-04-02
  • linux如何查看磁盘空间大小
    linux查看磁盘空间大小的方法:1、打开终端;2、输入“df -h”命令查看磁盘各分区大小、已用空间等信息即可。具体操作步骤:首先通过快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看磁盘各分区大小、已用空间等信息即可。d...
    99+
    2024-04-02
  • Linux磁盘剩余空间怎么查看
    本篇内容主要讲解“Linux磁盘剩余空间怎么查看”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux磁盘剩余空间怎么查看”吧!Df命令是以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余...
    99+
    2023-06-10
  • Linux怎么查看磁盘剩余空间
    本篇内容主要讲解“Linux怎么查看磁盘剩余空间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux怎么查看磁盘剩余空间”吧!(1)查看文件大小 查看当前文件夹下所有文件大小(包括...
    99+
    2023-06-10
  • ubuntu怎么查看磁盘剩余空间
    在Ubuntu中,你可以使用以下命令来查看磁盘剩余空间:1. 使用`df`命令:```bashdf -h```这将显示磁盘使用情况的...
    99+
    2023-09-28
    ubuntu
  • centos怎么查看磁盘剩余空间
    您可以通过以下命令来查看CentOS上的磁盘剩余空间:1. 使用`df`命令:```df -h```这将以人类可读的方式显示所有挂载...
    99+
    2023-09-14
    centos
  • centos怎么查看磁盘空间大小
    您可以使用以下命令来查看CentOS中磁盘空间的大小:1. `df`命令:该命令显示文件系统的磁盘使用情况和可用空间。```bash...
    99+
    2023-08-19
    centos
  • centos如何查看磁盘空间大小
    要查看CentOS上的磁盘空间大小,可以使用以下命令: 使用df命令查看磁盘空间大小: df -h 该命令会列出系统中所有挂载...
    99+
    2024-04-09
    centos
  • centos如何查看磁盘剩余空间
    要查看CentOS系统中磁盘的剩余空间,可以使用以下命令: 使用df命令:在终端中输入以下命令可以查看所有磁盘的使用情况和剩余空间...
    99+
    2024-04-09
    centos
  • centos7怎么查看磁盘空间大小
    要查看CentOS 7上的磁盘空间大小,您可以使用以下命令之一: 使用df命令: df -h 这将显示所有挂载的文件系统以及它...
    99+
    2024-05-08
    centos7
  • es怎么查看磁盘空间使用情况
    在Windows系统中,可以通过以下步骤查看磁盘空间使用情况: 打开“此电脑”或“计算机”(取决于你的系统版本)。 在“此电脑”或...
    99+
    2024-04-09
    es
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作