天天看点

Mysql 45讲学习笔记(十八)SQL语句逻辑相同,性能差距巨大

一.函数操作放弃走树搜索

  • 索引字段做函数操作,可能会破坏索引值的有序性,因此优化器决定放弃走树搜索功能
  • 优化器并不是要放弃使用这个索引
  • 只是放弃树搜索还是会走索引

二.隐式类型转换

SELECT
  * 
FROM
  tradelog 
WHERE
  tradeid = 110717;      
  • 如果输入的tradeid字段类型是varchar(32)
  • 输入的参数类型却是整型,就需要做类型转换

三.隐式字符编码转换

总结:

继续阅读