数据库
首页 > 数据库> > mysql问题记录:varchar字段存数字加了索引,导致between速度非常慢,走了全表扫描

mysql问题记录:varchar字段存数字加了索引,导致between速度非常慢,走了全表扫描

作者:互联网

在字段类型为varchar并且是数字的时候,此时使用between num1 and num2。会导致不走索引。
原因是因为当条件是数字的时候,mysql会将varchar字段先转换为数值,然后进行比较。
建议的做法是使用正确的类型。
此外,可以通过使用引号将数字引起来作为字符串来进行处理。

标签:varchar,数字,between,全表,索引,字段,mysql
来源: https://www.cnblogs.com/yscheng/p/16592511.html