Общие > Базы данных
Отсортированная таблица
Dj Fly:
Хм, само суммирование занимает очень малое количество времени, как показали различные модификации запроса...
Но дело в том, что таких даблиц склеивается от 2 до 5 штук и таких таблиц много и какие конкретно из них будут склеены - заранее неизвестно.
Поэтому хранить где-либо сумму рейтингов для каждых сочетаний не представляется возможным...
Если таблицы будут отсортированы заранее, то их можно и программно склеить, это быстро...
Не в склейке дело!
Дело в медленной инструкции order by
Forza:
--- Цитировать ---Dj Fly:
limit 1000
--- Конец цитаты ---
А тут может быть только 1000, или что угодно?
Можно тогда в ту таблицу, которую предложил Макс, записывать не все id, а только самые рейтинговые.
Макс:
Dj Fly
ты можешь четко описать задачу ?
А то сначало речь шла об одной таблице, потом о пяти, а теперь оказывается их может от 2-х до 5.
ЗЫ
смысл моего способа был не в том, чтобы оптимизировать суммирование, а в том, что при этом тебе надо было join-ить только одну таблицу. И именно за счет этого был бы выигрыш
Dj Fly:
Хм, ок:
Существует некоторое количество таблиц такого типа.
Интерфейс пользователя определяет в зависимости от его запроса - какие из них надо склеивать...
Заранее определять - какие из них самые рейтинговые - не имеет смысла, поскольку при склейке - важна уже сумма рейтингов, а не рейтинг каждой отдельной таблицы!
Dj Fly:
Хм, ок:
Существует некоторое количество таблиц такого типа.
Интерфейс пользователя определяет в зависимости от его запроса - какие из них надо склеивать...
Заранее определять - какие из них самые рейтинговые - не имеет смысла, поскольку при склейке - важна уже сумма рейтингов, а не рейтинг каждой отдельной таблицы!
Навигация
Перейти к полной версии