如何知道sql查询是否最佳

时间:2010-08-25 10:16:57

标签: sql

我有四个查询,所有这些查询都是有效的,他们也会做同样的工作。 如何找出哪一个是最优的? 我正在使用oracle 10g。 有什么方法可以找到程序的时间复杂度吗?

4 个答案:

答案 0 :(得分:2)

要衡量的参数之一是查询的性能。对于oracle,您可以使用Explain Plan。查看下面的详细信息 -

http://www.adp-gmbh.ch/ora/explainplan.html

http://download.oracle.com/docs/cd/B10500_01/server.920/a96533/ex_plan.htm

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

生成执行计划(例如使用EXPLAIN PLAN)并比较不同语句的成本。