一、数据库索引的类型
-
主键索引
-
唯一索引
-
普通索引
-
全文索引
-
空间索引
二、索引命中
-
主要讨论下联合索引命中的问题
数据准备:假设我们有如下图所示的数据库表study_goods_size,并且我们设置goods_id和size_id为联合索引,即:idx_goods_size。
CREATE TABLE `study_goods_size` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`goods_id` varchar(50) NOT NULL DEFAULT '' COMMENT '商品Id',
`goods_name` varchar(50) NOT NULL DEFAULT '' COMMENT '商品名称',
`size_id` varchar(100) NOT NULL DEFAULT '' COMMENT '尺码Id',
`size_name` varchar(100) NOT NULL DEFAULT '' COMMENT '尺码名称',
PRIMARY KEY (`id`),
KEY `idx_goods_size` (`goods_id`,`size_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1;