Есть ли способ просмотреть ход запроса? Например, SELECT-запросы, которые должны извлекать большой объем данных. Если таблица содержит 100 строк, может ли SQL сообщить, какая строка обрабатывается на данный момент? Это будет от 1 до 100 человек.SQL просмотреть ход запроса
Я не хочу видеть прогресс во времени или что-то связанное со временем, потому что я нахожу это невозможным или я ошибаюсь ?.
Какая СУБД вы используете? Postgres? Oracle? –
@a_horse_with_no_name Это был общий вопрос СУБД, но, будучи более точным, MySQL. – ProtectedVoid
Я бы предположил, из-за того, как СУБД загружает свои данные (планы выполнения и т. П.), Очень сложно определить, где вы находитесь, особенно если вы не уверены, сколько строк вы возвращаете в первую очередь. Добавьте к этому сложность плана выполнения, а также параллелизм по нескольким потокам, и у вас есть «палец в воздухе». В большинстве случаев, если запрос занимает достаточно много времени, чтобы гарантировать индикатор выполнения, он, вероятно, не так хорошо написан (хотя это зависит от того, что он должен делать!) – Charleh