暂无图片
MySQL index 占用空间很小是为什么?mysql的索引结构是什么样的?
我来答
分享
暂无图片 匿名用户
MySQL index 占用空间很小是为什么?mysql的索引结构是什么样的?

今天统计在用的MySQL,发现 data 占用百G,而index才500m,表里面一般都有组合主键索引,这是为什么呢?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
chengang

聚集索引有整行数据

而二级索引只有索引列和主键列

比如你有一张表有50个字段
建立了一个单字段的二级索引
那你这个二级索引就只有两个字段 2个字段与50字段差距当然很大。事实是表中还可能在大字段。比例就更大了。

暂无图片 评论
暂无图片 有用 8
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
请教各位,ogg repicat 如何过滤日期类型的字段,具体如何实现,麻烦指导下?
回答 1
已采纳
使用sqlexeccolmap
mysql8.0如何删除直方图。
回答 1
已采纳
ANALYZETABLEndderbaseDROPHISTOGRAMONINDSTATUS;按你搜出来的结果,不是应该这么执行的么。
mysql mgr从库同步非常慢,导致整个MGR集群更新时大范围锁表的情况该如何解决?能否提供下解决思路?
回答 2
MGR推荐单主模式。虽然多主也可以。paoxs协议是全局排序写入。所以不见得是同步慢导致锁,也有可能锁导致同步慢。
MySQL有哪些命令可以查看锁?
回答 1
已采纳
有如下几个命令可以查看锁:1.showprocesslist“showprocesslist;”可以显示哪些线程正在运行。2.showopentables 这条命令能够查看当前有哪些表是打开
迁移mysql的sql文件到达梦8异常
回答 1
已采纳
达梦有从mysql迁移到dm工具》达梦数据迁移工具DTS
truncate命令可以用来删除部分数据吗
回答 4
不可以。首先要理解一个问题,truncate被归结为DDL语句,如果这么解释应该会更好理解,那就是truncate执行是删除现有表空间并创建一个新表空间,相对的表中的数据也是被删除的。
MySQL的5.7和5.5的主从复制,读写分离 、分库分表配置一样吗?
回答 1
这个问题太模糊。1.主从复制传统的position方式一样,但记录的binlog肯定有差异。2.读写分析,分库分表:比如前段使用mycat之类的都一样。
mysql5.7升级8.0大家用什么方法?
回答 10
已采纳
1直接升级我选
请教一个问题,今天学习xtrabackup,安装好了percona-xtrabackup-80-8.0.25-17.1.el7.x86_64,但是/usr/bin中只有xtrabackup命令,没有封装的innobackupex,请问一下这是什么原因?
回答 2
innobackupex是2.4版本的,8.0版本只兼容mysql8.0,以前的版本要用2.4
mysql canal kafka es这样的组合为什么不能跳过kafka?
回答 1
一般中间需要类似jstorm或flink计算