Mysql学习笔记整理之索引,
索引的概念:
索引是一个分散存储的数据结构(检索)对数据库表中一列或多列的值进行排序
为什么要用索引?
聚集索引:
数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同
辅助索引末尾指向主键索引,然后通过主键索引找值
如果innodb没有建索引,默认会创建一个隐式主键索引 6bit
只要是索引是连续的,那么数据在存储介质上的存储位置也是连续的
联合索引
例如创建的索引是 [name,phone]
列的离散型:
count(distinct column):count(column)
比例越大离散性越好,离散性越好选择性越好
最左匹配原则:
对索引中关键字进行计算,一定是从左往右一次进行,且不可跳过
覆盖索引:
如果查询列克通过索引节点中的关键字直接返回,可减少数据库IO,将随机IO变为顺 序IO,提高查询
索引的规范:
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。