Автор Тема: 10 максимальных значений таблицы  (Прочитано 4162 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dan3k

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
10 максимальных значений таблицы
« : 26 Августа 2003, 14:52:25 »
В поиске рылся - вроде ничего такого нет.

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

Хочу сделать "10 последних публикаций".

Оффлайн xavier

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 12
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
10 максимальных значений таблицы
« Ответ #1 : 26 Августа 2003, 15:10:43 »
ORDER BY и LIMIT ?

Оффлайн dan3k

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
10 максимальных значений таблицы
« Ответ #2 : 26 Августа 2003, 19:03:36 »
Хм, точно :)

Только вот я думаю, не будет ли на большой базе (>2000 строк) такой способ тормозить?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
10 максимальных значений таблицы
« Ответ #3 : 26 Августа 2003, 19:06:28 »
2000 строк - это очень мало + индексы используй
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн dan3k

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
10 максимальных значений таблицы
« Ответ #4 : 26 Августа 2003, 20:02:33 »
2000 строк это смотря относительно чего...
Относительно форума - ессесно мало :)

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

Вопрос остается открытым...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
10 максимальных значений таблицы
« Ответ #5 : 26 Августа 2003, 20:33:33 »
настраиваешь индексы + полчитай про explain (я так понимаю ты с mysql работаешь).
В любом случае не вижу причины, почему запрос типа
SELECT * FROM tab ORDER BY field_name LIMIT 100, 20
будет тормозить.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн alex_24

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://forum.webcommand.ru
10 максимальных значений таблицы
« Ответ #6 : 02 Сентября 2003, 21:41:09 »
Я делаю такие выборки на базе с 1.000.000 строк, отрадатывает до 180 таких запросов за секунду!!!
Нормальная скорость???
1500MHz 512RAM

Оффлайн dan3k

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
10 максимальных значений таблицы
« Ответ #7 : 03 Сентября 2003, 04:28:42 »
Все, я спокоен - спасибо.

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

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28