селект макс выполняется фактически мгновенно на индексе---------- Добавлено 28.02.2012 в 21:43 ----------
вы же все равно в пхп по масиву идете, идите с конца в начало, те же яйца
а откуда же мы знаем что ваши скрипты делают и что для них важнее, проц или память?
кто вам такое сказал? как это соотносится с оптимизацей? простой вопрос - вы картники держите на поддоменах или CDN, как "и тут"?
еще раз:
если этого нет - гадание на кофейной гуще
посмотрите свой форум, потом посмотрите этот форум, сравните.
/ru/forum/comment/10096457
ответ простой - что больше ваши скрипты/скл требует, то и берите.
а сколько у вас запросов делается на открытие странички?
вот на lenta.ru напр. делает больше 100 чтобы открылась главная. а ведь броузер обычно открывает 4-6 соединений на домен. а все остальные соответственно в очереди стоят.
вывод - нужно уменьшить кол-во запросов и разнести на разные домены
первое делается объединением всех .css в один файл, всех .js тоже в один файл, картинки-оформление либо в css, либо в map
второе - статичные ресурсы выводятся на под-домены, напр. раскидать картинки на img1.site.ru, img2.site.ru, img3.site.ru
поставьте PageSpeed от гугля, он вам все покажет. или от яхи YSlow
ну и обязательно использовать кеширование броузера
медленно даже с составным индексом на (cat, id) ?
даж странно как-то...
возможно я не понимаю что вам нужно. я думаю, что вам нужно выдавать постранично 25 записей на страницу для определенной категории. исходя из этого
1) первая страница для категории 2 будет выдаваться по запросу where cat = 2 and id > 0 limit 25
2) в пхп, куда будет этот запрос выдваться, определяете максимальный id ($maxid)
3) следующая страница будет выдаваться по запросу where cat = 2 and id > $maxid limit 25
4) гоу ту 2)
или вам нужно уметь сразу прыгнуть на определенную страницу (скажем, на девятую)?
ваш оригинальный селект
вот в нем вы откуда-то берете цифирьки для LIMIT? ну вот фактически точно так же, но используйте ваш id. для первой страницы будет where id > 0 limit 30 , в пхп определили макс id среди этих 30 строчках и передаете его когда юзверь хочет вторую страницу посмотреть и т.д.
это уже 2 раза предлагалось еще до меня
последний вариант который я вам предложил пробовали ? И все id собирать не надо, и серверу перебирать все записи не надо