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

网友投稿 874 2022-10-31

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

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

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

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

二.隐式类型转换

SELECT * FROM tradelog WHERE tradeid = 110717;

如果输入的tradeid字段类型是varchar(32)输入的参数类型却是整型,就需要做类型转换

三.隐式字符编码转换

连接过程中,被驱动表的索引字段加函数操作,直接导致被驱动表做全表扫描的原因

总结:

对索引字段做函数操作,可能会破坏索引值的有序性,因此优化器决定放弃走树索引功能,而走主键索引

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:stpro 一个基于tcp协议实现的简洁通信框架
下一篇:timePHP是一个基于php cli开发的定时脚本框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~