21.2 使用索引的场景
MySQL中存在一些使用索引进行数据查询的典型应用场景。本节简单介绍MySQL中有哪些场景使用索引。
21.2.1 全值匹配
全值匹配是指在MySQL的查询条件中包含索引中的所有列,并且针对索引中的每列进行等值判断。
例如,根据t_goods数据表的主键id查询数据。
mysql> EXPLAIN SELECT * FROM t_goods WHERE id = 1 \G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: t_goods
partitions: NULL
type: const
possible_keys: PRIMARY
key: PRIMARY
key_len: 4
ref: const
rows: 1
filtered: 100.00
Extra: NULL
1 row in set, 1 warning (0.00 sec)
按照主键id查询数据使用了主键索引。
在t_goods数据表中建立一个名称为category_name_index的联合索引,索引中包含的字段为t_category_id和t_name,并按照t_category_id和t_name字段查询数据。
mysql> ALTER TABLE t_goods
-&g