| 
| 
 | Вопрос # 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. он как раз для решения подобных проблем и создан. Галочка "подтверждения прочтения" - вселенское зло. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |