假设列上有索引:

varchar column = int value (左边的varchar列会被转变成int,此时不走索引)

int column = varchar value (右边varchar的值会被转变成int, 走索引)

int 优先级比较高,查询条件中如果有int,另一方会被转换成int,所以查询语句里都带上 ‘引号’ 就可以避免这种问题

SQL索引失效之隐式转换

官网:https://dev.mysql.com/doc/refman/5.7/en/type-conversion.html

相关文章:

  • 2021-11-17
  • 2022-12-23
  • 2021-09-09
  • 2022-12-23
  • 2021-08-12
  • 2021-08-27
猜你喜欢
  • 2022-01-08
  • 2022-02-25
  • 2022-12-23
  • 2022-02-20
  • 2021-06-18
  • 2021-07-28
  • 2021-11-17
相关资源
相似解决方案