我有一个简单的查询:
SELECT id
FROM logo
WHERE (`description` LIKE "%google%" AND `active` = "y")
ORDER BY id ASC
该表logo
(MyISAM)由大约 30 个字段组成,其中包含 2402024 行。该字段description
是 varchar(255) 不为空。该字段active
是一个 ENUM('y','n') not null 这些索引的基数是:
`active`: BTREE Card. 2
`description`: BTREE Card. 200168
查询上的 EXPLAIN 返回以下内容:
select_type: SIMPLE
table: logo
type: ALL
possible_keys: active
key: NULL
key_len: NULL
ref: NULL
rows: 2402024
Extras: Using where
我想知道为什么查询不使用description
索引以及如何优化表以便该查询在没有全表扫描的情况下顺利运行
已经优化了表格并检查了错误..