&num=100 в запросе укажите будет уже 100 на страницу за запрос, ну а там уже либо капчу пробивайте либо прокси
А эти префикс юзерпрефикс они правильные? нужны?, smtp это походу про почту оно нипричем
Права колонка видите filesort ? Это значит тут индексы не задействованы, то есть mysql считает все записи из таблицы. Это может быть из-за индексов или из-за того что таблица просто мала и mysql решил что так быстрее
На этот scat.subcatid столбец индекс стоит? Если нет попробуйте поставить. После этого посмотрите опять EXPLAIN
А чо так строк мало, вы не всю базу скопировали? У вас filesort там, но при таком кол-во строк это ерунда
Запрос надо оптимизировать до нагрузки, а не в бою.
Инкремент в рубриках при 10к записях это дикий костыль, но имеет право на жизнь.
В бою быстрее оптимизировать запрос, чем дописывать систему кеширования, если ее нет.
А мож у вас не mysqlserver? На сайте в конфиге тоже он прописан в качестве сервера?
Можно сделать в локали
Для начала надо оптимизировать запрос, а не пихать его в кеш
Сделайте ваш запрос через phpmyadmin посмотрите время исполнения и покажите вывод EXPLAIN. Возможно просто у вас нет индексов или они неправильно подхватываются.
у вас ошибка 2002 Это означает, что сервис MySQL не найден. Мож хост надо прописать другой
Перенные то в запрос вставьте и сделайте его в базу с EXPLAIN впереди запроса и вообще сколько запрос по времени выполняеться?
Погуглите про onscroll там найдете примеры