条件字段函数操作,对索引字段做函数操作,可能会破坏索引值的有序性,因此优化器就觉得放弃走树搜索功能。在mysql中,字符串和数字做比较的话,是讲字符串转换成数字。隐式类型转换。隐式字符编码转换。 表之间字符集不同导致管理表的时候,没办法使用索引。 where id + 1= 1000 改成where id = 1000-1 就能够用用上索引快速查找。