2010-08-25 50 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()查詢。