21.2.7 匹配NULL值
在MySQL中,对一个添加了索引的字段判断是否为NULL时会使用索引进行查询。
mysql> EXPLAIN SELECT * FROM t_goods WHERE t_category_id IS NULL \G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: t_goods
partitions: NULL
type: ref
possible_keys: category_name_index
key: category_name_index
key_len: 5
ref: const
rows: 1
filtered: 100.00
Extra: Using index condition
1 row in set, 1 warning (0.00 sec)
t_category_id是联合索引category_name_index的最左边的列,判断t_category_id字段是否为空时MySQL使用了category_name_index索引。