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

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

时间:2022-08-16 18:36:44浏览次数:70  
标签:varchar 数字 between 字段 索引 全表 mysql

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

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

相关文章

  • What is the difference between const int*, const int * const, and int const *?
    Readitbackwards(asdrivenby Clockwise/SpiralRule):int* -pointertointintconst* -pointertoconstintint*const -constpointertointintco......
  • MySQL-char与 varchar 的区别?
    版权声明:原创作品,谢绝转载!否则将追究法律责任。—————作者:kirin1、共同点:都是字符串类型,最多都只能存10个字符2、不同点:①、char类型是定长数据类型.,对于数据插......
  • Passing data between two Forms in WinForms(二)
    话题#1:可重用性这种方法的第一个话题就是可重用性。想像一下在下个星期,你想要从另一个Form中使用Form2,比如说是Form3。你想要收集相同的数据,但希望以不同的方式呈现。现在......