можно определить время выполнения SELECT без передача данных по сети?Реальное время выполнения запроса без сетевой передачи в Oracle
Я пытаюсь оптимизировать наши запросы на удаленном сервере, который действителен примерно в 1000 милях от меня, и для получения небольшого количества данных требуется несколько минут, чтобы добраться сюда.
SQL Developer сообщает мне время выполнения с включенным временем сетевого трасс. Такая же ситуация с 'set timing on
'.
И я действительно смущен результатом от SELECT * FROM v$sql(area)
. Результаты этого варианта все те же, даже при изменении выполненных запросов. Документация Oracle говорит об столбце ELAPSED_TIME, в котором он включает разбор/выполнение/выборку времени, а также то, что эти результаты каким-то образом накапливаются.
Итак, возникает вопрос: есть ли простой способ получить реальное время выполнения запроса на сервере? Без времени передачи сети, независимо от того, был ли кеширован запрос или нет. Нет средних, никаких оценок. Просто время бетон одно выполнение запроса.
Thx заранее
И я не имею в виду расходы по плану из EXPLAIN PLAN – Kousalik
Подключитесь к серверу БД (SSH), откройте sqlplus и выполните запрос. –
Или создайте процедуру PL/SQL, введите свой выбор и выполните процедуру. Таким образом вы передадите минимальные данные через сеть. Вы можете даже вызвать задание для запуска процедуры. –