Почему у вас запрос с LIKE, он молотит всю таблицу, тут хоть весь железом обвешайся толку не будет. Может я конечно заблуждаюсь, но мне кажется это не будет работать быстро с таким кол-вом записей
я бы JS вынес по возможности.
LIKE в том виде что у вас в примере должен тормозить, попробуйте запрос без него например.
Параметр &near в адресной строке поможет указать регион, пишите туда его словами
Файл в какой кодировке ? Латиницей все также utf8 надо и urlencode не забываем
В phpmyadmin вверху MySQL вернула пустой результат (т.е. ноль строк). ( запрос занял 0.0009 сек. )
На EXPLAIN он не покажет время, надо делать без него
<? $url = "http:// www google com/search?hl=ru&num=100&filter=0&safe=0&ie=UTF-8&oe=UTF-8&q=".urlencode("site:yandex.ru"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_USERAGENT, ""); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_REFERER, "http://www.google.ru/"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_POST, 0); $data = curl_exec($ch); preg_match_all("/<div class=\"kv\" style=\"margin-bottom:2px\"><cite>(.+?)<\/cite>/is",$data,$matches); print_r($matches[1]); ?>
google com/search?hl=ru&num=100&filter=0&safe=0&ie=UTF-8&oe=UTF-8&q=
такой запрос делаете?
ща пробывал 100 результатов
Не понял вы результат от гугла выводите на экран и там 60 результатов в выдаче?
Млин попутал таблица cat столбец catid. Я уже честно устал и тяжело так заочно, BTREE это да оно. Посмотрите время запроса и кол-во обраатываемых строк. Если строк много и стоит filesort это жрет проц, если строк мало то это не страшно и возможно причина не в этом