ВЫБРАТЬ ОТ T + Выбрать b из T, или ВЫБРАТЬ a, b ОТ T?База данных H2 - PullRequest
0 голосов
/ 04 ноября 2011

Какой из них быстрее при использовании базы данных H2?

SELECT a FROM T 
 and after 
Select b from T 

или

SELECT a,b FROM T

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

Я думаю, что второй, для этого запроса

SELECT a,b FROM T

В первом запросе движок БД должен получить данные из таблицы 2 раза и объединиться.Так что эффективнее.

0 голосов
/ 04 ноября 2011

Вот типичный ответ SQL: ЭТО ЗАВИСИТ:)

Я мало что знаю о H2, но как ваши данные индексируются и распределяются?Какие типы данных для a и b (один широкий и один узкий)?Находится ли клиентское приложение на том же оборудовании, что и ваша база данных, или существует задержка в сети?Вам всегда нужно выбирать a и b, или a или b относительно статические данные, которые можно кэшировать?

Короче говоря, я не уверен, что вы можете придумать общее правило, которое работаетво всех ситуациях;Я склоняюсь к последнему (ВЫБЕРИТЕ a, b ИЗ таблицы), но вам придется проверить и посмотреть.

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