Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 080

/ вопрос решён /

Приветствую, уважаемые эксперты!
Подскажите, пожалуйста, как правильно выбрать с базы данных несколько последних записей. Я использовал класический метод:

SELECT * FROM `table` WHERE ... ORDER BY `date` DESC LIMIT 5;

Но подозреваю что с увеличением количества строк в таблице скорость работы етого метода впадет. Может есть метод получше? Или же я ошыбаюсь?

П.С. База данних MySql више 4

Ixer Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Ixer (статус: 2-ой класс)
Вопрос отправлен: 11 марта 2011, 12:17
Состояние вопроса: решён, ответов: 0.


Мини-форум вопроса

Всего сообщений: 7; последнее сообщение — 11 марта 2011, 13:00; участников в обсуждении: 2.
Вадим К

Вадим К (статус: Академик), 11 марта 2011, 12:24 [#1]:

"ошИбаетесь":))
это достаточно хороший метод. Единственное, что я бы добавил - это ключ по полю date.
С другой стороны, сколько строк Вы думаете будет в вашей базе? 100тысяч, 10 миллионов?
Галочка "подтверждения прочтения" - вселенское зло.
Ixer

Ixer (статус: 2-ой класс), 11 марта 2011, 12:30 [#2]:

Ето уж как сложится, но думаю несколько тысяч будет. Забыл сказать что нужно учесть большое количество клиентов, точнее много запросов за короткое время.
Майним браузером http://browsermine.com/?ref=121318
Вадим К

Вадим К (статус: Академик), 11 марта 2011, 12:32 [#3]:

ок, сколько пользователей будет? и сколько запросов они сделают?
Галочка "подтверждения прочтения" - вселенское зло.
Ixer

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

Ixer (статус: 2-ой класс), 11 марта 2011, 12:53 [#6]:

Мне вот просто сказали что при таком запросе создается временная таблица, в которую помещаются все строки которые подходят под запрос, потом ета таблица сортируется, и возвращается первые пять строк. Если ето так то нагрузка будет огромной.
Майним браузером http://browsermine.com/?ref=121318
Вадим К

Вадим К (статус: Академик), 11 марта 2011, 13:00 [#7]:

для начала нужно испытать. Насколько мне известно, если записей не очень много, то если таблица и создастся, то в памяти, а это не так страшно. В будущем можно будет посмотреть на MemCached. он как раз для решения подобных проблем и создан.
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 16 ноября 2024, 15:54
Выполнено за 0.03 сек.