上一篇:Mysql分库分表(2019-04-26 11:57:57)
文章大纲

聚集索引,非聚集索引,覆盖索引 原理

2019-06-20 23:19:38
<p>为鼓励原创,大家戳这里<a href="https://blog.csdn.net/itguangit/article/details/82145322#" target="_blank">https://blog.csdn.net/itguangit/article/details/82145322#</a>去看原创哈。</p><p><br></p><p>本人这里只是简单总结下:</p><blockquote><p>1.聚集索引一张表只有一个,因为一张表的数据物理排序是固定的,而聚集索引的数据顺序与表数据的物质排序是一致的。但并没有限定不能是组合索引。</p><p><br></p><p>2.关于聚集索引,innodb会按照如下规则进行处理: <br>》如果一个主键被定义了,那么这个主键就是作为聚集索引 <br>》如果没有主键被定义,那么该表的第一个唯一非空索引被作为聚集索引 <br>》如果没有主键也没有合适的唯一索引,那么innodb内部会生成一个隐藏的主键作为聚集索引,这个隐藏的主键是一个6个字节的列,该列的值会随着数据的插入自增。</p><p><br></p><p>3. 辅助索引,数据的逻辑顺序与表数据的物理顺序不一致。如果要查找的数据,不在辅助索引里,则需要先在辅助索引里找到聚集索引的数据关键字,然后再去聚集索引里找到对应行的数据。<br></p></blockquote>
上一篇:Mysql分库分表(2019-04-26 11:57:57)
我要评论
评论列表