德州做网站公司排行,数码家电商城网站源码,个人网站申请空间,wordpress鼠标插件背景 在InnerDB中#xff0c; B数的叶子节点存储数据的索引是聚集索引#xff0c;也就是我们说的主键索引#xff0c;而B数的叶子节点存储主键索引的是非聚集索引#xff0c;也就是其他的索引 普通索引 唯一索引 组合索引#xff0c;也就是非主键索引#xff0c;在InnerD…背景 在InnerDB中 B数的叶子节点存储数据的索引是聚集索引也就是我们说的主键索引而B数的叶子节点存储主键索引的是非聚集索引也就是其他的索引 普通索引 唯一索引 组合索引也就是非主键索引在InnerDB中 主键索引就是他的叶子节点上面存储着我们想要的这一行数据而非主键索引则存在着是主键索引的值
什么是回表 所谓的回表就是指的是我们根据非主键索引找到主键的值再根据主键的值 找到该索引上对应的叶子节点的值 这个过程我们称之为回表其实也很好理解 再INNERDB中 我们使用的主键索引查询的时候效率更高 因为直接拿到对应这一行的数据 不需要回表比如索引覆盖和索引下推技术 也可以减少回表的次数
什么是索引下推和索引覆盖 首先我们创建一个组合索引 create index indextest on tablename key1 key2 key 3 索引下推查询过程中比如我们有一个组合索引 首先mysql会先查询到key1123的列 再根据这些列返回对应的key2和key3符合条件的值进行筛选 select 字段 from tablename where key1123 and key2%*** and key3%**** 索引覆盖在查询的过程中 查询的值就在组合索引上不需要回表索引称之为覆盖索引不需要从数据表中获取 select key2 from tablename where key1111
以上就是我们今天分享的内容 如有帮助请不要吝啬咱们的赞哦 感谢大家