小编Mar*_*tin的帖子

MySQL 不对 INT 字段的无通配符查询使用索引 - 为什么?

所以我有一个有两个索引的表,一个在 VARCHAR 字段 (url) 上,一个在 INT 字段 (id) 上。如果我使用带有通常 = 的 WHERE 条件对这些字段中的任何一个进行查询,则在这两种情况下都使用索引。但是对于 LIKE 查询,以下使用索引:

SELECT * FROM user WHERE url LIKE 'somevalue';
Run Code Online (Sandbox Code Playgroud)

但这个没有:

SELECT * FROM user WHERE id LIKE 1;
Run Code Online (Sandbox Code Playgroud)

文档中是否有对此的解释,或者有没有人知道为什么会这样?

mysql like

3
推荐指数
1
解决办法
959
查看次数

标签 统计

like ×1

mysql ×1