我对这些东西比较陌生,所以如果问题是转储,请原谅。假设一个包含字段的表:id、str_field。str_field 的值类似于“12:17:1246:90”。我想获取 str_field 包含的所有行,例如“17”。为此,我需要执行以下命令
SELECT id FROM `table_name` WHERE INSTR(str_field, '17')>0
如果表中有大量行,则查询可能会很慢。这里的问题是:如果我要索引 str_field 会增加查询执行的速度吗?
先感谢您!
附言。换句话说,我在问:索引是否会增加查询的速度,例如
SELECT * FROM `table_name` WHERE str_field='value'
?
UPD str_field 仅包含用冒号分隔的数字。