Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Что лучше?


Автор: Fubu_By 11.8.2010, 20:48
какой вариант более приемлем, выбор из нескольких таблиц, размер которых от нескольких сотен тысяч до нескольких миллионов, возвраразщает запрос 10-100 записей:
1. несколько раздельных запросов, который выполняются мгновенно, и сохраняем результат в мемкешь(допустим)
2. один общий запрос, который выполняется медленно, и так же сохраняется в мемкешь

в чём приимущество? в уменьшении обращений к базе данных,  или в сокращении времени на работу базы данных?

Автор: Akina 11.8.2010, 22:11
А почему раздельные запросы быстрые, а общий медленный? непонятно...

Автор: Zloxa 12.8.2010, 12:23
лучше один запрос, который выполняется мгновенно.

Автор: Fubu_By 14.8.2010, 10:20
Цитата(Akina @ 11.8.2010,  22:11)
А почему раздельные запросы быстрые, а общий медленный? непонятно...

один меделеннее чем два (допустим) раздельных, потому что сначало ему надо объеденить обе таблицы в одну общую, которая в несколько раз будит больше и в ней уже искать и выбирать по условию(у меня такое получилось, когда были таблицы по несколько миллонов записей)

Автор: skyboy 14.8.2010, 13:12
Цитата(Fubu_By @  14.8.2010,  09:20 Найти цитируемый пост)
один меделеннее чем два (допустим) раздельных, потому что сначало ему надо объеденить

union all? 

Автор: Fubu_By 14.8.2010, 18:11
нет, просто идут один за другим а потом в пхп, допустим, объеденяются

Автор: ZeeLax 14.8.2010, 18:42
Думаю, показ запросов упростит нашу задачу.

Автор: Akina 15.8.2010, 21:59
Цитата(Fubu_By @  14.8.2010,  19:11 Найти цитируемый пост)
а потом в пхп, допустим, объеденяются 

бред какой...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)