2012-01-17 132 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