匿名用户plsql developer执行sql怎么看实际返回所有数据的时间?
plsql developer执行sql怎么看实际返回所有数据的时间
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户plsql developer执行sql怎么看实际返回所有数据的时间
好像看不了,plsql developer以及SQLdeveloper都是显示的只是当前这一页的查询结果所花费的时间,不是所有查询出所有结果花费的时间
但是你可以用Navicat,这个工具能够显示出查询返回所有数据的执行时间
也可以用sqlplus,先set timing on,然后执行语句
评论
有用 1客户端发送sql到数据库,数据库解析并执行,数据库提取出数据到内存,然后通过网络传到客户端,再由图形界面进行格式化的展示,每一步都得消耗时间。
如果明确需要的是从发送sql到plsqldev完全展示的时间,那么你完查询数据后,再点向下箭头把所有数据都展示出来,就能看到总计的时间了。但这并不表示数据库的查询速度,因为网络传输数据以及客户端的处理效率也会影响总计时长。
一般对一个复杂SQL去看查询效率的话,最简单的方式就是用count把整个sql包起来,确保能扫到所有的行,当然这个也不是绝对的准确,但可以提供一个大致的参考。另外还可以用create table as的方式来大致评估查询出一个sql所有数据的时间
评论
有用 1
墨值悬赏