MySQL запрос для постраничника как ускорить?

(Ответов: 3, Просмотров: 629)
  1. Гуру Аватар для MetalMessiah
    • Регистрация: 19.04.2011
    • Сообщений: 745
    • Записей в дневнике: 4
    • Репутация: 189
    Добрый день. Имеется сайт с постраничным выводом списка статей по категориям. С главной идет полный список без категорий. Запросы вида:
    SELECT * FROM articles ORDER BY id DESC LIMIT 220500,20
    При большом номере страницы занимают до 10 секунд, на малых номерах сотые доли секунды. Можно ли это как-то ускорить? id это primary int(4) unsigned auto_increment
    Такие страницы запрашиваются очень редко, но все равно лог напрягает.
    Последний раз редактировалось MetalMessiah; 15.08.2014 в 16:58.
    • 0
  2. Студент
    • Регистрация: 24.01.2013
    • Сообщений: 94
    • Репутация: 14
    • Webmoney BL: ?
    Зачем Вам выбирать ВСЕ поля из таблицы статьи?
    • 0
  3. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    MetalMessiah, попробуйте, будет ли такой вариант быстрее работать:
    SELECT * FROM articles WHERE id> 220500 AND id< 220520
    • 1

    Спасибо сказали:

    MetalMessiah(15.08.2014),
  4. Гуру Аватар для MetalMessiah
    • Регистрация: 19.04.2011
    • Сообщений: 745
    • Записей в дневнике: 4
    • Репутация: 189
    ap0stal, потому что там реально нужны все поля кроме этого самого id (он уже известен) и еще парочки int(4) которые особо нагрузку не увеличивают, так запрос короче.

    brainix, попробую в предположении что между указанными ID нет удаленных (они есть но их мало т.е. можно считать что номера таки подряд).
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Вывод из базы в 1 запрос mysql
Web программирование 4 07.01.2013 19:37
Скрипт комментариев CommentIt Ajax (Mysql + Без mysql)
Софт, скрипты, лицензии 0 01.07.2012 00:59
Как ускорить работу сайта
Обучающие статьи 11 22.12.2011 21:06
Как ускорить индексацию сайта
Дайджест блогосферы 7 24.09.2010 13:36
Как ускорить Firefox ?
Дайджест блогосферы 0 01.03.2010 13:25

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры