mysql - 比较字符串长度相等

标签 mysql database relational-database

我想知道索引 varchar 字段下的以下两个操作中哪一个更有效(它们在我更困难的查询中作为替代方案):

length(field) == 5

field == "12345"

首先对我来说,如果更快的话,第一个子句看起来很明显。但是由于字段被索引,比较相当快。但是长度呢?我猜索引不存储有关字符串长度的信息...

最佳答案

第二种在索引 varchar 字段中效率更高。具体来说,限制标准(完全匹配)比长度限制更严格;更大的限制会加快选择速度。

关于mysql - 比较字符串长度相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736675/

相关文章:

mysql - GROUP BY 上的 SQL 计数

java - 使用 SerialBlob 与 byte[]

php - 选择使用 Zend DB 连接两个表

mysql - 关系数据库 - 存储累积数据的最佳方式?

php - 存储求职者信息的数据库设计

mysql - 如何处理MySQL读写分离中的最终一致性问题

php - 如何获得id的降序

mysql - 我该如何优化这个查询?

php - CouchDB View 可访问,但不会运行查询

php - 如何将一个表中的两个或多个列与另一个表中的一列连接起来,即使第一个表列中存在 NULL 值