1

可能重复:
是否可以在 MySQL 中使用基于函数的索引?

我有一个带有字符串字段s的表,我想运行这个查询:

SELECT * FROM mytable WHERE s = LEFT("färgkört", CHAR_LENGTH(s));

它的解释清楚地表明我没有在该字段上使用索引:

+----+-------------+--------------+------+---------------+------+---------+------+--------+-------------+
| id | select_type | table        | type | possible_keys | key  | key_len | ref  | rows   | Extra       |
+----+-------------+--------------+------+---------------+------+---------+------+--------+-------------+
|  1 | SIMPLE      | mytable      | ALL  | NULL          | NULL | NULL    | NULL | 766554 | Using where |
+----+-------------+--------------+------+---------------+------+---------+------+--------+-------------+

有没有办法优化这样的查询?

4

0 回答 0