iopiop

Рейтинг
25
Регистрация
23.12.2010
LEOnidUKG:
Это как я его узнаю? опять же select с MAX или ORDER BY или COUNT

селект макс выполняется фактически мгновенно на индексе

---------- Добавлено 28.02.2012 в 21:43 ----------

LEOnidUKG:

я так хочу, мне нужны данные в обратном порядке.

вы же все равно в пхп по масиву идете, идите с конца в начало, те же яйца

ValdisRu:
спасибо, конечно, за простой ответ, но я как раз и хочу чтобы мне подсказали что для скриптов/майскл важнее (а то я сам как то не совсем в курсе, к сожалению)

а откуда же мы знаем что ваши скрипты делают и что для них важнее, проц или память?

mower:
Так это vbulletin, как и тут, там все уже оптимизировано.

кто вам такое сказал? как это соотносится с оптимизацей? простой вопрос - вы картники держите на поддоменах или CDN, как "и тут"?

mower:
Я не понимаю откуда такое, вот сейчас поднастроил my.cnf посмотрю вечером, может будет быстрее, но вообще я не знаю отчего по 7 секунд страницы грузятся.

еще раз:

поставьте PageSpeed от гугля, он вам все покажет. или от яхи YSlow

если этого нет - гадание на кофейной гуще

посмотрите свой форум, потом посмотрите этот форум, сравните.

mfl:
А если индекс cat сделать составным (`cat`, `id`) ?

/ru/forum/comment/10096457

ValdisRu:
Так вот, уважаемые гуру, что лучше с моей точки зрения выбрать? в два раза больше памяти, но в два раза меньше процессорной частоты или наоборот?

ответ простой - что больше ваши скрипты/скл требует, то и берите.

mower:
Но ведь от расстояний должно увеличиваться время отклика, а не ширина канала, т.е. скорость, с которой пользователи закачивают к себе сгенерированную страницу, не должна падать.

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

вот на lenta.ru напр. делает больше 100 чтобы открылась главная. а ведь броузер обычно открывает 4-6 соединений на домен. а все остальные соответственно в очереди стоят.

вывод - нужно уменьшить кол-во запросов и разнести на разные домены

первое делается объединением всех .css в один файл, всех .js тоже в один файл, картинки-оформление либо в css, либо в map

второе - статичные ресурсы выводятся на под-домены, напр. раскидать картинки на img1.site.ru, img2.site.ru, img3.site.ru

поставьте PageSpeed от гугля, он вам все покажет. или от яхи YSlow

ну и обязательно использовать кеширование броузера

LEOnidUKG:

Варивнт 2 от меня: /ru/forum/comment/10080098

* Медленнее в самом начале т.к. идёт выборка всех ID

медленно даже с составным индексом на (cat, id) ?

даж странно как-то...

LEOnidUKG:
Он для ВСЕХ записей, как я ID то найду всех в cat=2? ещё и нужные ID возьму?
Для этого уже netwind предложил вложенный запрос, он выполняется отлично. Прочитайте верхний пост мой :)

возможно я не понимаю что вам нужно. я думаю, что вам нужно выдавать постранично 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)

или вам нужно уметь сразу прыгнуть на определенную страницу (скажем, на девятую)?

LEOnidUKG:

Можно расписать, что такое "id>" и откуда я его возьму? :)

ваш оригинальный селект

SELECT * FROM `cms_freepages` WHERE cat=2 ORDER id DESC LIMIT 37710, 30

вот в нем вы откуда-то берете цифирьки для LIMIT? ну вот фактически точно так же, но используйте ваш id. для первой страницы будет where id > 0 limit 30 , в пхп определили макс id среди этих 30 строчках и передаете его когда юзверь хочет вторую страницу посмотреть и т.д.

это уже 2 раза предлагалось еще до меня

LEOnidUKG:
netwind,iopiop, да это опять доли секунды. Тут главное быстро собрать все ID категории и всё.

последний вариант который я вам предложил пробовали ? И все id собирать не надо, и серверу перебирать все записи не надо

Всего: 259