我是Oracle的新手,想知道是否有办法通过某种工具或以编程方式估算查询执行的时间长短?
谢谢!
答案 0 :(得分:3)
估算运行时间的最佳方法是创建一些类似于您希望获得的实际数据的测试数据,在该数据上运行它,并花费多长时间。
答案 1 :(得分:3)
EXPLAIN PLAN应该告诉你费用,但是非常粗糙。
答案 2 :(得分:1)
是的,理论上有一种方法。至少在Sybase(以及可能在oriacle中),还有表统计(由优化器用来确定最佳查询计划)。您可以粗略计算查询将返回的数据量以及从中获取的数据。
但是,这并不简单(您基本上需要复制优化器和查询编译器的逻辑),并且统计信息可能无法用于外部代码。