我想知道索引 varchar 字段下的以下两个操作中哪一个更有效(它们在我更困难的查询中作为替代方案):
length(field) == 5
或
field == "12345"
首先对我来说,如果更快的话,第一个子句看起来很明显。但是由于字段被索引,比较相当快。但是长度呢?我猜索引不存储有关字符串长度的信息...
最佳答案
第二种在索引 varchar 字段中效率更高。具体来说,限制标准(完全匹配)比长度限制更严格;更大的限制会加快选择速度。
关于mysql - 比较字符串长度相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736675/