如何查看mysql中索引的大小(包括主键)

2023-12-01

2个常见的答案是使用显示表状态 and INFORMATION_SCHEMA.TABLES

但似乎,他们都没有计算主键的大小。

我有包含数百万条记录的表,带有主键且没有其他索引,上面提到的两种方法都显示Index_length: 0对于那些桌子。表是 INNODB。


您的主键是您的表。在 InnoDB 中,主键包含实际数据,因此如果主键包含数据,那么它就是表。

想一想。 InnoDB 表上有两种不同类型的索引:聚集索引和二级索引。区别在于聚集索引包含数据,而辅助索引包含索引列和指向数据的指针。因此,二级索引不包含数据,而是包含数据在聚集索引中的位置。

通常主键是聚集索引。同时存储表及其所有值,然后存储聚集索引及其所有值,效率非常低。这实际上会使表的大小加倍。

因此,当 InnoDB 上有主键时,表大小就是主键的大小。在某些数据库系统中,您可以将二级索引作为主键,将单独的索引作为聚集键,但 InnoDB 不允许这样做。

请阅读以下链接了解更多详细信息:

http://dev.mysql.com/doc/refman/5.0/en/innodb-table-and-index.html

http://dev.mysql.com/doc/refman/5.0/en/innodb-index-types.html

在这些链接中,他们更详细地解释了我上面所说的一切。简而言之,您已经有了主键索引的大小,因为它就是表的大小。

希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查看mysql中索引的大小(包括主键) 的相关文章

随机推荐

  • 在ios中的谷歌地图上添加多个图钉

    我想在加载谷歌地图时在谷歌地图上添加多个图钉 我有附近位置的纬度和经度值的列表 我怎样才能用图钉在地图上显示所有这些位置 我正在使用适用于 iOS 的 Google SDK 我正在使用以下代码 但它对我不起作用 NSMutableArray
  • 如何独立管理和重新加载多个 QuickFIX/J 会话?

    我可以在一个 QuickFIX J 设置文件中配置多个会话 然后使用一个SocketInitiator 但我希望能够修改一个或多个会话的配置 然后仅重新启动这些会话而不影响任何其他会话 我可以通过拥有多个设置文件并使用一个来做到这一点Soc
  • 自定义 TensorFlow 指标:给定假阳性率下的真阳性率

    我有一个二元分类问题 类别背景 bg 0 信号 sig 1 我正在为此训练神经网络 出于监控目的 我尝试在 Keras 中使用 TensorFlow 后端实现自定义指标 该指标执行以下操作 1 计算我的 NN 输出的阈值 这将导致 X 的误
  • 像 gitolite 这样的程序如何工作?

    我很好奇 gitolite 等程序是如何工作的 特别是它们如何与 SSH 协议交互以提供定制的体验 有人可以提供一个例子来说明我如何完成类似以下的事情以及我可以在哪里了解有关该主题的更多信息吗 ssh email protected PTY
  • 准备好的陈述有简写吗?

    最近我开始使用准备好的语句 但是 我觉得我的代码变得有点过于混乱 包含所有临时变量和仅进行单个查询所需的额外行 到目前为止 我的代码如下所示 stmt conn gt prepare SELECT FROM locations WHERE
  • 无需本地信任库的客户端证书身份验证

    好吧 一开始这可能听起来很奇怪 所以请耐心听我说 我需要解决的问题是这样的 我需要以某种方式在 Spring Boot 应用程序中启用客户端身份验证 允许客户端自己创建证书 without服务器需要使用服务器私钥对 CSR 进行签名 我怎样
  • 防止任务管理器中的进程被关闭

    我正在开发一个小程序来提高工作效率 它应该在预设的分钟数后断开用户与互联网的连接或关闭您的计算机 不应使用任务管理器关闭该程序 我可以编译该程序并运行它 但我可以使用任务管理器关闭它 我的灵感来自于这一页 include
  • 如何用 sed、awk 等 shell 命令的输出替换子字符串?

    我想用sed或任何命令行工具 用 shell 命令的输出替换部分行 例如 通过调用将 linux 纪元替换为人类可读的时间戳date 通过调用内部解码器 将特定协议数据包的十六进制转储替换为其解码后的对应数据包 sed似乎最合适 因为它也允
  • Div 在 IE8 中不会浮动

    这将是主要标记 div class mancha div class logo div div class espacio div class eltitular HEADER div div class lacarta LEFT CONT
  • 将随机森林预测作为列添加到测试文件中

    我在 python 中工作pandas in a Jupyter笔记本 我在其中为泰坦尼克号数据集创建了一个随机森林模型 https www kaggle com c titanic data 我读入测试和训练数据 然后清理它并添加新列 两
  • 使用node/js/MySQL工作台将变量传递给查询字符串

    问题 将变量传递到插入语句时 我在数据库中收到空插入 变量有名字 姓氏 电子邮件 密码 我所知道的 我知道我正在获取用户输入表单数据 我正在安慰它们在插入语句之前存储的变量 该语句起作用并将表单数据打印到控制台 当表单在网页上提交时 它存储
  • C# 中两个进程之间的同步。

    有什么办法可以让我们同步两个独立的进程吗 就像如果他们共享资源一样 我想同步它们 我正在使用 C 你可以使用 Mutex 类 请参阅此处的文档 http msdn microsoft com en us library system thr
  • 如何制作库存物品标签 (IN619200) 为收到的每件物品打印一个标签?

    开箱即用Acumatica Inventory Item Label报告 IN619200 旨在仅当项目序列化时才在收据上打印该行项目的多个标签 我们将修改报告 允许用户选择收据编号 并让系统根据每件商品收到的数量生成标签数量 无论它们是否
  • 在 jPanel 周围拖动/移动形状

    昨天我问了一个关于如何绘制边界框以在内部容纳形状的问题如何拖放所选形状 第一个问题就解决了 但我在移动形状时遇到了一些麻烦 是否有任何特定的转换可以在 jPanel 周围移动形状 我有这个代码 public boolean drag Mou
  • Qt 5.2.0 缺少相机服务

    我有一个罗技高清网络摄像头 C270 我想编写一个简单的网络摄像头应用程序 因此我尝试编译 Qt 摄像头示例 Qt Qt5 2 0 5 2 0 msvc 2010 opengl examples multimediawidgets came
  • 如何在sql server中使用like运算符选择匹配百分比高于其他记录的记录?

    我有一组记录需要使用条件进行搜索 但标准返回我多行 因此 我需要具有最大标准匹配百分比的前 2 条记录 我研究了模糊逻辑 但发现对于如此简单的问题来说它太复杂了 我有如下场景 SELECT DISTINCT FirstName LastNa
  • 根据深色或浅色模式更改样式

    我想在我的 Vue 应用程序上有一个深色和浅色主题 我可以创造dark scss文件并更改类样式和使用 important属性来覆盖组件中定义的样式 或者我可以使用props在我的组件中并更改 classNamev if根据主题 例如将类别
  • Microsoft Bond 架构演变最佳实践

    Microsoft Bond 是否有一些关于架构如何随时间演变的最佳实践 我想确保我们遵循最佳实践 以便我们具有两种方式的兼容性 即允许我们的 Bond 类型将旧版本演变成当前版本 以及向后兼容性允许从较新版本转换回旧版本 我没有在文档中看
  • .net core AsyncLocal 失去了价值

    我使用类似的模式HttpContext访问器 简化版本如下 Console WriteLine SimpleStringHolder StringValue 不应该为空 public class SimpleStringHolder pri
  • 如何查看mysql中索引的大小(包括主键)

    2个常见的答案是使用显示表状态 and INFORMATION SCHEMA TABLES 但似乎 他们都没有计算主键的大小 我有包含数百万条记录的表 带有主键且没有其他索引 上面提到的两种方法都显示Index length 0对于那些桌子