Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2013, 03:37   #1
Daslife
Новичок
Джуниор
 
Регистрация: 06.01.2013
Сообщений: 2
По умолчанию Запрос данных из нескольких таблиц

Существует несколько таблиц, что будет работать быстрее и менее нагружать сервер?

1) Несколько небольших параллельно запущенных запросов на каждую таблицу отдельно.
2) Один большой запрос, в котором запрашиваются сразу данные из всех таблиц?
Daslife вне форума Ответить с цитированием
Старый 06.01.2013, 12:15   #2
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

протестируйте и станет ясно -)
maLoy*508 вне форума Ответить с цитированием
Старый 06.01.2013, 12:26   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Несколько небольших параллельно запущенных запросов
Уверен что это будет ресурсы кушать сильнее.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2013, 00:57   #4
Daslife
Новичок
Джуниор
 
Регистрация: 06.01.2013
Сообщений: 2
По умолчанию

Чтобы было более понятно:

Что быстрее и менее затратнее, 2 запроса по типу
select * from kvests where id=...
select * from inventory where id=...

или 1 такой запрос:
select * from kvests,inventory where kvests.id=... and inventory.id=...
Daslife вне форума Ответить с цитированием
Старый 07.01.2013, 02:38   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Вы абсолютно некорректно запросы пишете!
Ваш запрос к двум таблицам (в общем случае) совсем не тоже самое, что первые два.

и если поле id является ключевым полем (а значит, по этому полю есть индекс), то производительность первых двух запросов будет примерно равна производительности третьего запроса.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.01.2013, 14:04   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Чтобы было более понятно:
Чтобы было более понятно нужно запрашивать у сервера EXPLAIN PLAN запросов. Тогда и узнаешь какой из способов отрабатывает в твоем случае лучше.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос. Выборка из нескольких таблиц Ol'ga БД в Delphi 2 16.05.2012 22:54
Запрос на выборку из нескольких таблиц bullvinkle Microsoft Office Access 9 11.04.2012 04:35
Создать запрос выборки из нескольких таблиц skilk SQL, базы данных 10 03.03.2012 10:47
Запрос с нескольких таблиц Lokos БД в Delphi 3 15.04.2011 07:43
Запрос из нескольких таблиц (отношение многие-ко-многим) Машуля SQL, базы данных 6 28.03.2010 09:51