需要了解查询执行计划

LOU*_*MAR 4 mysql sql-execution-plan

有没有办法像Java调试一样查看mysql / oracle查询执行计划。我想知道mysql / oracle如何执行我们的查询以及执行过程涉及哪些步骤。

fyr*_*fyr 5

对于mysql,您应该使用

EXPLAIN <query>
Run Code Online (Sandbox Code Playgroud)

例如

EXPLAIN SELECT * FROM tableX
Run Code Online (Sandbox Code Playgroud)

mysql参考

对于oracle,有一些类似但更详细的内容:

EXPLAIN PLAN FOR <query>
Run Code Online (Sandbox Code Playgroud)

例如

EXPLAIN PLAN FOR SELECT * FROM tableX
Run Code Online (Sandbox Code Playgroud)

另请参见:oracle参考