mysql索引

数据结构
B+树
在这里插入图片描述

CREATE TABLE `category` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `pid` int(10) NOT NULL,
  `name` varchar(10) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  index (`pid`),
  index (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

INSERT INTO `category` VALUES ('1', '1', 'one');
INSERT INTO `category` VALUES ('2', '2', 'two');
INSERT INTO `category` VALUES ('3', '3', 'three');
INSERT INTO `category` VALUES ('4', '5', 'five');
INSERT INTO `category` VALUES ('5', '6', 'six');
INSERT INTO `category` VALUES ('6', '8', 'eight');
INSERT INTO `category` VALUES ('7', '9', 'nine');
INSERT INTO `category` VALUES ('8', '11', 'eleven');
INSERT INTO `category` VALUES ('9', '13', 'thirteen');
INSERT INTO `category` VALUES ('10', '15', 'fifteen');

聚集索引:主键或第一个唯一索引

select * from category where id=1;
select * from category where pid=1;

第一个sql直接根据id获取到行记录;
第二个sql需要根据索引pid得到主键id,再根据主键id获取到行记录,这就是回表

使用聚集索引无需回表;使用普通索引需要回表。

索引覆盖

在这里插入代码片

索引下推

在这里插入代码片
发布了11 篇原创文章 · 获赞 0 · 访问量 296
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览