字段id是int类型
select * from table where id='1';
select * from table where id=1;
两个语句执行效率有区别吗?第一行id算计算吗?
我通过explain好像一样,但是为什么慢查询中有类似第一行的语句出现?另外还有慢查询中有的sql通过explain测试type是ref,扫描行也不多等,也用上了索引,怎么还是慢查询?
字段id是int类型
select * from table where id='1';
select * from table where id=1;
两个语句执行效率有区别吗?第一行id算计算吗?
我通过explain好像一样,但是为什么慢查询中有类似第一行的语句出现?另外还有慢查询中有的sql通过explain测试type是ref,扫描行也不多等,也用上了索引,怎么还是慢查询?
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
这中间有个隐式类型转换的过程,当然会耗计算啊。
MySQL :: MySQL 5.7 Reference Manual :: 12.2 Type Conversion in Expression Evaluation: https://dev.mysql.com/doc/ref...