Можно ли просмотреть упрощенный или оптимизированный SQL-запрос для базы данных? - PullRequest
0 голосов
/ 11 марта 2012

Учитывая уродливый и, вероятно, длинный, неэффективный, избыточный и сложный запрос, есть ли инструмент, который может упростить это для целевой базы данных?Если нет, так как база данных все равно оптимизирует запросы, возможно ли увидеть оптимизированный запрос, который будет использовать база данных?Меня не интересует фактический план запроса, а скорее оптимизированный и / или упрощенный запрос.Это возможно?Меня интересуют ответы на любую из этих баз данных: MySQL, SQL Server, Postgres, SQLite.

1 Ответ

1 голос
/ 11 марта 2012

, поскольку база данных все равно оптимизирует запросы ...

PostgreSQL оптимизирует план запроса, но это вряд ли переводит в соответствующий запрос SQL.Это не сам код SQL, который переписывается.Таким образом, нет , вы не можете получить оптимизированный SQL-запрос из оптимизированного плана запроса, если у вас нет очень глубокого понимания внутренней работы планировщика запросов.используется или планировщик запросов выбирает вместо этого сканирование таблицы и другие полезные сведения, просматривая вывод EXPLAIN ANALYZE .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...