Forum Webscript.Ru

Общие => Базы данных => Тема начата: dan3k от 26 Августа 2003, 14:52:25

Название: 10 максимальных значений таблицы
Отправлено: dan3k от 26 Августа 2003, 14:52:25
В поиске рылся - вроде ничего такого нет.

Требуется сделать запрос, чтобы выбрать из таблицы 10 строк с максимальным числом в поле time.

Хочу сделать "10 последних публикаций".
Название: 10 максимальных значений таблицы
Отправлено: xavier от 26 Августа 2003, 15:10:43
ORDER BY и LIMIT ?
Название: 10 максимальных значений таблицы
Отправлено: dan3k от 26 Августа 2003, 19:03:36
Хм, точно :)

Только вот я думаю, не будет ли на большой базе (>2000 строк) такой способ тормозить?
Название: 10 максимальных значений таблицы
Отправлено: Макс от 26 Августа 2003, 19:06:28
2000 строк - это очень мало + индексы используй
Название: 10 максимальных значений таблицы
Отправлено: dan3k от 26 Августа 2003, 20:02:33
2000 строк это смотря относительно чего...
Относительно форума - ессесно мало :)

Но дело не в этом :)

Вопрос остается открытым...
Название: 10 максимальных значений таблицы
Отправлено: Макс от 26 Августа 2003, 20:33:33
настраиваешь индексы + полчитай про explain (я так понимаю ты с mysql работаешь).
В любом случае не вижу причины, почему запрос типа
SELECT * FROM tab ORDER BY field_name LIMIT 100, 20
будет тормозить.
Название: 10 максимальных значений таблицы
Отправлено: alex_24 от 02 Сентября 2003, 21:41:09
Я делаю такие выборки на базе с 1.000.000 строк, отрадатывает до 180 таких запросов за секунду!!!
Нормальная скорость???
1500MHz 512RAM
Название: 10 максимальных значений таблицы
Отправлено: dan3k от 03 Сентября 2003, 04:28:42
Все, я спокоен - спасибо.

Просто я хочу статистику сделать - таких запросов будет штук 10-15. Боюсь, чтобы сервак кто-нибудь не положил.

Но вроде я зря опасался :)