А, это я знаю. Но всё равно закидываю все ключи - ибо заранее сложно узнать, какой из них будет "мало запросов" показывать.
Глобально:
1. Откройте для себя скрипт "tuning primer" (Matt Mongomery)
http://habrahabr.ru/post/66684/
2. Откройте для себя EXPLAIN и план запросов
Конкретно:
1. Возможно у вас нет индексов по categoryId
2. Почти наверняка похожие товары вы берёте ORDER BY RAND() самым неоптимальным образом
http://hudson.su/2010/09/16/mysql-optimizaciya-order-by-rand/
http://toster.ru/q/5525?_aa=press_anykey
То есть? Можно чуть подробнее рассказать, что имеется ввиду?
Блин, я диву даюсь такому школьному уровню. Сначала не было банального - индекса. Теперь вопрос ещё веселее и главное - отсутствует полное понимание, что делается.
Вот скажите, ЗАЧЕМ вам НА КЛИЕНТЕ производить работы со множествами, находить пересечение полей поле1, поле2, поле3 и поле4 которые вы выбрали - если это за вас мог сделать ваш SQL-сервер, чьё предназначение которого и есть - язык работы с множествами посредством запросов?
Если вам просто число было нужно (количество одинаковых элементов двух массивов) - ну так забрали бы с SQL-сервера ОДНУ ЦИФРУ - нет, нужно было стянуть ДВЕ ТЫСЯЧИ СТРОК ЗАПИСЕЙ, а потом их дальше ворочать в оперативке, находя пересечение. Бдыдыщ!!
В следующий раз тащите на клиент все 100 000 строк, всю таблицу и проверяйте ваше условие A > 100 and A < 1000 на клиенте, в PHP. А чо, он это умеет, ага - ещё лучше чем находить пересечение массивов.
Включить Firebug (кнопка F12), перейти на закладку сеть. Делов-то.
В этой SWF-ке нет фото внутри - он её тянет из сети, любой инструмент, показывающий сетевые запросы или установленный прокси покажет вам все картинки 'as is'.
Это копеечная база данных.
Можно залить все проблемы переездом на более дорогой тариф - но сначала попробовали бы оптимизировать сервер (конфиг my.cnf и прочие), провести аудит кода и т.п.
Вот например, что пишет tuning-primer.sh ?
Точно, это именно то, что я искал, просто не знал, как сформулировать.
В гугл аналитикс нашёл этот отчёт, но данных пока нет - только что связал аккаунты аналитики и адвордса. А вот в адвордс - очень удобно посмотреть.
Открытий особо не сделал (все те же запросы, что и в директе), но всё равно любопытно.
Не нашёл такого ни в адвордс, ни в аналитикс (у меня не юнивёрсал аналитикс, это критично?) - поэтому не могли бы рассказать чуть подробнее, куда нажимать?
Это при создании первого объявлении нет галки.
Я делаю так: создаю группу компаний - меня спрашивают "создать группу объявлений" - я отвечаю "нет. Компания создана.
Потом захожу внутрь компании и создаю группу объявлений - но не создаю объявлений, а нажимаю "отмена".
Потом создаю объявление и ВОТ ТУТ НАКОНЕЦ-ТО БЛИН эта грёбанная галка появляется.
Можно и сразу создать кампанию и группу - но главное - не создавать первое объявление из этого мастера.
Лучи ненависти гуглу за его офигенно удобный и интуитивно понятный элемент интерфейса.
А самое гадкое - что когда создаёшь "Общие объявления" в библиотеке - то галка НИКОГДА не появляется. Библиотеки общих объявлений для русских считай что нет (хотя было бы удобно).
Ну да. Можно создавать отдельную компанию, но это уже расточительство имху ))
Яндекс в более общем запросе показывает цифры ПО ВСЕМ входящим в него запрос. Поэтому в запросе насосы брэнд учтены показы по запросам
насосы брэнд в Москве
насосы брэнд оптом
насосы брэнд ремонт
и т.п. Именно на низкочастотных запросах бывает так, что задают именно много уточнённых запросов, а так, как вы их набирали, точным вхождением - их ноль было В ПРОШЛОМ МЕСЯЦЕ.
Поэтому я (даже когда держал в директе объявления с точным вхождением) всегда держал про запас объявления с неточным и очень широким вхождениям - чтобы видеть, что ещё в этой тематике бывает из запросов. Ну и раз в месяц проводил просмотр в метрике пойманных фраз, составлял под них объявления.