|
Вопрос # 5 080/ вопрос решён / |
|
Приветствую, уважаемые эксперты!
Подскажите, пожалуйста, как правильно выбрать с базы данных несколько последних записей. Я использовал класический метод:
SELECT * FROM `table` WHERE ... ORDER BY `date` DESC LIMIT 5;
Но подозреваю что с увеличением количества строк в таблице скорость работы етого метода впадет. Может есть метод получше? Или же я ошыбаюсь?
П.С. База данних MySql више 4
|
Вопрос задал: Ixer (статус: 2-ой класс)
Вопрос отправлен: 11 марта 2011, 12:17
Состояние вопроса: решён, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 7; последнее сообщение — 11 марта 2011, 13:00; участников в обсуждении: 2.
|
Вадим К (статус: Академик), 11 марта 2011, 12:24 [#1]:
"ошИбаетесь")
это достаточно хороший метод. Единственное, что я бы добавил - это ключ по полю date.
С другой стороны, сколько строк Вы думаете будет в вашей базе? 100тысяч, 10 миллионов?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Ixer (статус: 2-ой класс), 11 марта 2011, 12:30 [#2]:
Ето уж как сложится, но думаю несколько тысяч будет. Забыл сказать что нужно учесть большое количество клиентов, точнее много запросов за короткое время.
Майним браузером http://browsermine.com/?ref=121318
|
|
Вадим К (статус: Академик), 11 марта 2011, 12:32 [#3]:
ок, сколько пользователей будет? и сколько запросов они сделают?
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Ixer (статус: 2-ой класс), 11 марта 2011, 12:36 [#4]:
Ето уже зарание неивесно (чем дальше, тем больше). Но по идее каждий пользователь будет виполнять около 10 подобних запросов одновременно(с разними параметрами WHERE).
Майним браузером http://browsermine.com/?ref=121318
|
|
Вадим К (статус: Академик), 11 марта 2011, 12:39 [#5]:
Ну нельзя так жить, если кол-во пользователей и кол-во запросов неизвестно.
если таких пользователей будет сотня одновременно, то думаю ничего страшного не будет. Если же их будет больше, тогда есть другие методы. Не занимайтесь преждевременной пессимизацией.
Галочка "подтверждения прочтения" - вселенское зло.
|
11 марта 2011, 12:47: Статус вопроса изменён на решённый (изменил автор вопроса — Ixer): Зря переживал
|
Ixer (статус: 2-ой класс), 11 марта 2011, 12:53 [#6]:
Мне вот просто сказали что при таком запросе создается временная таблица, в которую помещаются все строки которые подходят под запрос, потом ета таблица сортируется, и возвращается первые пять строк. Если ето так то нагрузка будет огромной.
Майним браузером http://browsermine.com/?ref=121318
|
|
Вадим К (статус: Академик), 11 марта 2011, 13:00 [#7]:
для начала нужно испытать. Насколько мне известно, если записей не очень много, то если таблица и создастся, то в памяти, а это не так страшно. В будущем можно будет посмотреть на MemCached. он как раз для решения подобных проблем и создан.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|