MySQL 45 讲 18-20
字段函数操作导致索引失效
索引树的本质是每一层 数据都是有序排列,可以进行类二分递归查找, 函数操作后 索引树 失去其 有序性
mysql 数据类型隐式转换优先级 : 数字类型 > 字符串类型 > 时间类型
两张表的字符集不同在做 join 时也会出现 字段函数操作导致索引失效
有关 字符串 转 数字:
1.性能上: cpu层面 值比较 int 比 string 更加高效 ; string 转换也比 int 高效— 扫描到第一个不为数字的字符/整体转
2.转换歧义 SELECT * FROM table WHERE col = ‘123abc’; 如果是 数字转字符串,那是否应该 部分匹配?
show processlist 查看当前表上正在执行的sql 语句及其客户端
简单sql语句查询 不返回 – 锁阻塞:
1.表级锁
2.行级锁
当前读和一致性读
一致性读会 查询 undo 数据链