bukachuk

bukachuk
Рейтинг
97
Регистрация
07.09.2008

&num=100 в запросе укажите будет уже 100 на страницу за запрос, ну а там уже либо капчу пробивайте либо прокси

А эти префикс юзерпрефикс они правильные? нужны?, smtp это походу про почту оно нипричем

Права колонка видите filesort ? Это значит тут индексы не задействованы, то есть mysql считает все записи из таблицы. Это может быть из-за индексов или из-за того что таблица просто мала и mysql решил что так быстрее

На этот scat.subcatid столбец индекс стоит? Если нет попробуйте поставить. После этого посмотрите опять EXPLAIN

А чо так строк мало, вы не всю базу скопировали? У вас filesort там, но при таком кол-во строк это ерунда

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

Запрос надо оптимизировать до нагрузки, а не в бою.

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

В бою быстрее оптимизировать запрос, чем дописывать систему кеширования, если ее нет.

А мож у вас не mysqlserver? На сайте в конфиге тоже он прописан в качестве сервера?

Можно сделать в локали

Для начала надо оптимизировать запрос, а не пихать его в кеш

Сделайте ваш запрос через phpmyadmin посмотрите время исполнения и покажите вывод EXPLAIN. Возможно просто у вас нет индексов или они неправильно подхватываются.

у вас ошибка 2002 Это означает, что сервис MySQL не найден. Мож хост надо прописать другой

Перенные то в запрос вставьте и сделайте его в базу с EXPLAIN впереди запроса и вообще сколько запрос по времени выполняеться?

Погуглите про onscroll там найдете примеры

Всего: 312