可以查看数据库的简化或优化SQL查询吗?

时间:2012-03-11 01:36:35

标签: mysql sql database postgresql

鉴于一个丑陋且可能长而低效,冗余且复杂的查询,是否有一个可以简化目标数据库的工具?如果没有,由于数据库无论如何都优化了查询,是否可以看到数据库将使用的优化查询?我对实际的查询计划不感兴趣,而是对优化和/或简化的查询感兴趣。那可能吗?我对以下任何数据库的答案感兴趣:MySQL,SQL Server,Postgres,SQLite。

1 个答案:

答案 0 :(得分:1)

  

因为数据库无论如何都会优化查询......

PostgreSQL 优化了查询计划,但这很难转换为相应的SQL查询。重写的不是SQL代码本身。因此, no ,除非您非常了解查询规划器的内部工作原理,否则无法从优化的查询计划中派生优化的SQL查询。

通过查看EXPLAIN ANALYZE的输出,您可以查看是否使用索引或查询计划程序选择表扫描以及其他有用的详细信息。