聚簇索引的问题一点看法

    首先大家都知道 B树  实现聚簇缩影的数据结构 ,严格一点在SQL  SERVER;里是B+树,数据库中数据的存储时通过页 来实现的,在Mysql中 myisqm索引时单独存放的,而innodb表空间中数据和索引是在一起的,如果你的表  是innodb  那么你的表上一定会有有一个聚簇索引,如果有主键 那么就在主键上,没有那么在unique上  ,若果都没有  并且 你自己也没有创建聚簇索引,那么会默认在表后面创建一个聚簇索引,

有时会出现有索引比没有索引的速度还慢

这里分析一点原因

    当你的索引见很大时,就会出现两个问题,如果你插入上百万的数据,索引就会增多,这样就会导致分页产生碎片,导致速度变慢,还有一点就是其他的索引会以聚簇索引为基础   这样会提高速度,但是同样会导致其他索引页变大,导致速率下降

 

建议

1 定时的 optimizer  table  一下

2 尽量顺序插入数据,减少产生碎片

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值