2010-08-29 5 views
1

Интересно, есть ли у некоторых серверов баз данных SQL с открытым исходным кодом возможность узнать (возможно, даже в графическом представлении), что на самом деле произошло внутри запроса (например, было ли использовано сканирование таблицы , или если и какой индекс (ы) использовался ..) шаг за шагом. Это было бы полезно для оптимизации базы данных.Внутренний механизм отладки/визуализации базы данных

ответ

1

Большинство серверов имеют какой-то способ отображения плана выполнения запроса. Объясните запрос в mysql, например. Какой сервер вы используете?

+0

Я не уверен, что план выполнения - это именно то, что я хочу .. можно сделать что-то вроде [this] (http://www.dba-oracle.com/t_sql_rewrite_complex_queries_with_clause_temporary_tables.htm) в sqlite или mysql? в любом случае, спасибо за ключевое слово * execution plan *, я не знал об этой функции – mykhal

+0

.. ну, сначала я попробовал 'EXPLAIN QUERY PLAN query', который ничего мне не сказал, но теперь я вижу, что' EXPLAIN query' может быть больше что я хочу (sqlite) – mykhal

+0

Правильно, запрос EXPLAIN должен быть тем, что вы ищете в sqlite. – zevra0

0

У большинства из них будут инструменты/команды для описания планов запросов, графическая часть, за которую, возможно, придется заплатить.

Смежные вопросы