Помните, что «тестирование производительности настенных часов» ненадежно.Он зависит от внешних условий базы данных и - при выводе в SQL * Plus - зависит от того, сколько времени требуется для физического отображения данных.Это может объяснить, почему выбор половины столбцов действительно оказывает такое существенное влияние на прошедшее время.Сколько столбцов в этой таблице?
Настройка начинается с EXPLAIN PLAN.Этот инструмент покажет вам, как база данных выполнит ваш запрос. Узнайте больше .
Например, этот запрос быстрее обслуживать
select userid from user_info
, чем этот
select * from user_info
, поскольку база данных может удовлетворить первый запрос информацией из индексапо идентификатору пользователя, вообще не касаясь стола.
edit
"Можете ли вы сказать мне, почему sqlplus печатает имена столбцов много раз, кроме простого возврата результата"
Это связано с подкачкой.SQL Plus повторяет заголовки столбцов каждый раз, когда создает страницу.Вы можете подавить это поведение с помощью одной из следующих команд SQL Plus:
set heading off
или
set pages n
Во втором случае сделать n очень большим(например, 2000) или ноль.