EXPLAIN #可以打印sql的执行计划
EPPLAIN EXTENDED #可以打印执行计划并列出警告
新版本中,连续执行原句的基础上添加一句SHOW WARNINGS可以起到同样的效果
WARNINGS
:
Cannot use ref access on index ‘mobile’ due to type or collation conversion on field ‘mobile’
Cannot use range access on index ‘mobile’ due to type or collation conversion on field ‘mobile’
字面意思就是发生了类型转化以及隐式类型转换
发生这种警告有如下几种原因:
- 定义的字符集不同,两个表创建的时候两个对应的外键所使用的字符集不一致导致发生了隐士类型转换
- 还有就是有时候使用字符串记录了data,但是另一边却使用了datatime
- 索引使用的是字符串,然而给出的参数却是数字,常发生在使用电话号码做索引的时候