sql语句执行性能分析
问题一:
1.有什么可视化的,能够特别直观的分析SQL语句性能的工具?
问题二:
select * limit offset,amount;
select * where id between offset and offset+amount;
select * where id > offset limit amount;
以上三个SQL语句,哪个性能更佳呢?项目中我们一般用的好像是limit a b 这样的吧,性能又如何呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
http://www.cnblogs.com/RunFor...
explain
根据上面提到的explain去比较,就可以得出结果了
explain +1
还有,你这3条SQL表达的都不是一个意思,所以无可比性。
参考:https://mp.weixin.qq.com/s?__...
select * limit offset,amount;
select * where id between offset and offset+amount;
select * where id > offset limit amount; 这条性能最佳
为何?因为id比较走了索引,如果id没有索引,还可以加索引,请记住,select判断性能佳不佳 首先去看下自己的where条件有没有可能走索引,如果自己的几种方案都走了索引,那么再用explain去具体看下到底哪些语句性能最佳
后两个要优于第一个