golos81
Новичок
Нужно ли проводить подсчет данных заранее, а не на лету?
Почти на всех страницах сайта при загрузке странице загружается список из 10 записей. Этот список - это TOP 10 самых популярных записей в базе. Например, есть таблица учеников. Мы строим TOP 10 учеников с самыми популярными именами.
Сейчас TOP 10 определяется следующим образом:
SELECT `students`.`Names`, count(`Names`) AS Number,
...
GROUP BY `Names`
ORDER BY Number DESC
LIMIT 10";
Вопросы:
1. имеет ли смысл определять этот TOP 10 заранее, например, раз в сутки, записывать данные в таблицу и при загрузке страницы брать по ТОПУ данные из таблицы. Ну т.е. не сильно ли грузит сервер то, что при загрузке страницы каждый раз происходит этот подсчет самых популярных 10 имен? Или я зря волнуюсь
?
2. Сам запрос верный? Может его можно как-то оптимизировать?
Почти на всех страницах сайта при загрузке странице загружается список из 10 записей. Этот список - это TOP 10 самых популярных записей в базе. Например, есть таблица учеников. Мы строим TOP 10 учеников с самыми популярными именами.
Сейчас TOP 10 определяется следующим образом:
SELECT `students`.`Names`, count(`Names`) AS Number,
...
GROUP BY `Names`
ORDER BY Number DESC
LIMIT 10";
Вопросы:
1. имеет ли смысл определять этот TOP 10 заранее, например, раз в сутки, записывать данные в таблицу и при загрузке страницы брать по ТОПУ данные из таблицы. Ну т.е. не сильно ли грузит сервер то, что при загрузке страницы каждый раз происходит этот подсчет самых популярных 10 имен? Или я зря волнуюсь

2. Сам запрос верный? Может его можно как-то оптимизировать?