- 20
- 0
关于聚集索引,innodb会按照如下规则进行处理:
1,如果一个主键被定义了,那么这个主键就是作为聚集索引
2,如果没有主键被定义,那么该表的第一个唯一非空索引被作为聚集索引
3,如果没有主键也没有合适的唯一索引,那么innodb内部会生成一个隐藏的主键作为聚集索引,这个隐藏的主键是一个6个字节的列,改列的值会随着数据的插入自增。
但是问题来了,聚集索引的存在,会导致每次update或者insert数据的时候,还要额外更新一下索引,如果表的数据量很大,势必会影响更新和插入数据时的性能。innodb是面对这种情况是如何处理的?或者说我们该如何处理这种情况?可以把聚集索引删除吗?但我看innodb的特性决定了聚集索引好像没法删除
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
沵不會,心疼涐旳心疼ヽ 普通会员 1楼
在MySQL中,聚集索引是可以删除的,但是删除前需要先对索引进行重建。具体的步骤如下:
- 打开MySQL命令行客户端。
-
输入以下命令重建聚集索引:
sql ALTER TABLE table_name RENAME INDEX index_name TO index_name重建; -
删除聚集索引:
sql ALTER TABLE table_name DROP INDEX index_name;
注意,删除聚集索引时,需要确保在使用该索引时不会带来性能问题。如果删除索引会导致性能问题,那么应该先对索引进行优化,然后再考虑删除索引。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
