2012-01-17 128 views
4

有沒有什麼辦法像Java調試一樣查看mysql/oracle查詢執行計劃。 我想知道mysql/oracle如何執行我們的查詢以及執行過程中涉及的步驟。需要了解查詢執行計劃

+0

對於MySQL,你要'EXPLAIN'。對Oracle不知道。 – Polynomial 2012-01-17 07:25:20

+0

嗯,我們去:http://docs.oracle.com/cd/B10500_01/server.920/a96533/ex_plan.htm – Polynomial 2012-01-17 07:26:20

+0

謝謝你, 但我讀過解釋將只顯示近似值,而不是確切的查詢執行計劃。 – 2012-01-17 07:27:10

回答

3

對於MySQL,你應該使用

EXPLAIN <query> 

例如

EXPLAIN SELECT * FROM tableX 

看到mysql reference

對於Oracle有類似但更詳細的東西:

EXPLAIN PLAN FOR <query> 

例如

EXPLAIN PLAN FOR SELECT * FROM tableX 

還看到:reference for oracle