如何检查sql的性能而不是实际查询数据

有的时候,使用sql查询或者更新数据会比较慢,但是我并不知道性能会这么差。

想在使用之前,先预估这个sql的性能好还是坏,有没有什么办法,类似于执行计划这种。

请先 登录 后评论

1 个回答

Feng Gao

一般来说,只要使用的sql做到分区剪枝,而不是查询所有的分区,就能提升sql的效率。

可以在检查前,先确定用到了哪些分区,然后使用,sqlDS(<select...>),这个函数来检查涉及的分区,可以做比较,如果查出来的分区用到了预估之外的,那么sql还有优化调整的空间。

这个是目前的临时方案,目前我们正在开发,sql执行计划的功能,后面可以通过查看执行计划来检查sql的性能。

请先 登录 后评论