2010-08-25 22 views
0

我有四个查询,所有这些查询都是有效的,他们做同样的工作。 如何找出哪一个是最优的? 我使用的是oracle 10g。 有没有找到程序时间复杂度的方法?如何知道sql查询是否最优化

+1

恩,有什么疑问?什么SQL方言? – fredley 2010-08-25 10:19:01

回答

0

如果您使用Microsoft SQL Server,则可以使用SQL Management Studio查看查询的执行计划,甚至运行SQL Profiler跟踪。

0

生成(例如使用EXPLAIN PLAN)的执行计划和比较不同报表的成本。

1

如果您使用MySQL,我认为最实用的方法来比较查询效率是BENCHMARK()查询。