Oracle SQL - зависание запроса при минимизации оператора Select - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть SQL-запрос, который зависает при изменении оператора select с * только на один столбец.Где это может висеть?Разве это не должно произойти быстрее, так как я запрашиваю только 1 столбец вместо 50?

select <strong>*</strong> from table1 t1, table2 t2 where t1.id1 = t2.id2 and t2.columnX = :x

select <strong>t1.column1</strong> from table1 t1, table2 t2 where t1.id1 = t2.id2 and t2.columnX = :x

ps столбцы имеют индексы.

С уважением

1 Ответ

1 голос
/ 25 февраля 2012

На первый взгляд, между результатами не должно быть никакой разницы. Начните со сравнения вывода EXPLAIN PLAN для каждого запроса. Если стоимость такая же, то есть что-то еще, кроме самих запросов, которые здесь обсуждаются. Как говорится в комментарии @tbone, это может быть что-то простое, например, кеширование.

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