char 的长度是不可变的,用空格填充到指定长度大小,而 varchar 的长度是可变的。...= 或 not in 或 等否定操作符会导致索引失效
尽量避免使用 or 来连接条件
or 关键词二边 , 只要有一个条见不满足索引, 就会全表扫描
多个单列索引并不是最佳选择...,建立组合索引代替多个单列索引, 可以避免回表查询
使用 > , < 等比较运算符号 , 比较运算符后面的条件索引会失效
当查询条件左右两侧类型不匹配的时候会发生隐式转换,隐式转换带来的影响就是可能导致索引失效而进行全表扫描...一个 SQL 语句执行很慢, 如何分析
首先可以开启慢查询, 通过慢查询日志或者命令, 获取到执行慢的 SQL 语句 , 其次可以使用EXLPAIN命令分析 SQL 语句的执行过程
EXLPAIN 命令...意向锁 : 为一条数据加行锁的情况下, 同时获取表的意向锁 , 其他事物再来获取表锁 , 可以方便的判断是否可以获取锁 , 使用意向锁来减少表锁的检查。