如何判断一条sql语句是否高效,也就是得出它们的成本

无灵 2014-08-30 03:22:25
比如有两条sql语句,完成的功能是一样的,如何判断哪条更优呢?
开发的时候往往测试数据不大,看执行时间意义不大。Explain出来的结果也许可以作为参考,但感觉不具体,没有评分数字那样实在。
还有其它的好的办法吗?
...全文
330 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
九月茅桃 2014-08-30
  • 打赏
  • 举报
回复
引用 5 楼 pdmwg 的回复:
[quote=引用 3 楼 mchdba 的回复:] 在大数据的情况下,在高并发的情况下,在用explain分析一下,或者执行一下,就知道2种sql的优劣之处了。
嗯,看来还是需要填数据。。。[/quote] 是的啊,写java代码或者php代码,或者写存储过程,往表里面塞一亿条数据,就可以试出效果了。
ACMAIN_CHM 2014-08-30
  • 打赏
  • 举报
回复
执行谋划如果相同,那基本上就一样了。 如果有担心则,在用 show profle 来查看时间消耗。
无灵 2014-08-30
  • 打赏
  • 举报
回复
引用 3 楼 mchdba 的回复:
在大数据的情况下,在高并发的情况下,在用explain分析一下,或者执行一下,就知道2种sql的优劣之处了。
嗯,看来还是需要填数据。。。
无灵 2014-08-30
  • 打赏
  • 举报
回复
引用 2 楼 ACMAIN_CHM 的回复:
使用 explain select ... 得出执行计划进行比较。
但有时两条语句explain出来的结果是一样的....
九月茅桃 2014-08-30
  • 打赏
  • 举报
回复
在大数据的情况下,在高并发的情况下,在用explain分析一下,或者执行一下,就知道2种sql的优劣之处了。
ACMAIN_CHM 2014-08-30
  • 打赏
  • 举报
回复
使用 explain select ... 得出执行计划进行比较。
九月茅桃 2014-08-30
  • 打赏
  • 举报
回复
用大数据量,压力测试一下,自己写个存储过程,造大数据。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧