Mr.Boba: Извините, это я затупил, так как в коде 4 раза используется функция array_intersect и она забирает все время. Но в любом случае всем спасибо за помощь. Может есть альтернатива этой функции? И даже не так, мне надо только количество одинаковых элементов 2 массивов.
Блин, я диву даюсь такому школьному уровню. Сначала не было банального - индекса. Теперь вопрос ещё веселее и главное - отсутствует полное понимание, что делается.
Вот скажите, ЗАЧЕМ вам НА КЛИЕНТЕ производить работы со множествами, находить пересечение полей поле1, поле2, поле3 и поле4 которые вы выбрали - если это за вас мог сделать ваш SQL-сервер, чьё предназначение которого и есть - язык работы с множествами посредством запросов?
Если вам просто число было нужно (количество одинаковых элементов двух массивов) - ну так забрали бы с SQL-сервера ОДНУ ЦИФРУ - нет, нужно было стянуть ДВЕ ТЫСЯЧИ СТРОК ЗАПИСЕЙ, а потом их дальше ворочать в оперативке, находя пересечение. Бдыдыщ!!
В следующий раз тащите на клиент все 100 000 строк, всю таблицу и проверяйте ваше условие A > 100 and A < 1000 на клиенте, в PHP. А чо, он это умеет, ага - ещё лучше чем находить пересечение массивов.
dr303: Firebug есть. Но просто в коде там прямой ссылки на картинку не найти. Подскажите, где или как искать?
Включить Firebug (кнопка F12), перейти на закладку сеть. Делов-то.
В этой SWF-ке нет фото внутри - он её тянет из сети, любой инструмент, показывающий сетевые запросы или установленный прокси покажет вам все картинки 'as is'.
Можно залить все проблемы переездом на более дорогой тариф - но сначала попробовали бы оптимизировать сервер (конфиг my.cnf и прочие), провести аудит кода и т.п.
scrivente: Раздел быстрая статистика, далее по поисковому запросу
Не нашёл такого ни в адвордс, ни в аналитикс (у меня не юнивёрсал аналитикс, это критично?) - поэтому не могли бы рассказать чуть подробнее, куда нажимать?
Я делаю так: создаю группу компаний - меня спрашивают "создать группу объявлений" - я отвечаю "нет. Компания создана.
Потом захожу внутрь компании и создаю группу объявлений - но не создаю объявлений, а нажимаю "отмена".
Потом создаю объявление и ВОТ ТУТ НАКОНЕЦ-ТО БЛИН эта грёбанная галка появляется.
Можно и сразу создать кампанию и группу - но главное - не создавать первое объявление из этого мастера.
Лучи ненависти гуглу за его офигенно удобный и интуитивно понятный элемент интерфейса.
А самое гадкое - что когда создаёшь "Общие объявления" в библиотеке - то галка НИКОГДА не появляется. Библиотеки общих объявлений для русских считай что нет (хотя было бы удобно).
Polygonalka: 2) Как поступить если у меня на сайте есть страницы, которые я хочу только по 1 ключивику рекламировать? Для каждого ключевика создавать свою группу объявлений, и пихать туда 1 кей?
Ну да. Можно создавать отдельную компанию, но это уже расточительство имху ))
Sortafreel: как у запроса, например, "насосы бренд" может быть частотность 30-100, но при этом частотность "" равняться 0?
Яндекс в более общем запросе показывает цифры ПО ВСЕМ входящим в него запрос. Поэтому в запросе насосы брэнд учтены показы по запросам
насосы брэнд в Москве
насосы брэнд оптом
насосы брэнд ремонт
и т.п. Именно на низкочастотных запросах бывает так, что задают именно много уточнённых запросов, а так, как вы их набирали, точным вхождением - их ноль было В ПРОШЛОМ МЕСЯЦЕ.
Поэтому я (даже когда держал в директе объявления с точным вхождением) всегда держал про запас объявления с неточным и очень широким вхождениям - чтобы видеть, что ещё в этой тематике бывает из запросов. Ну и раз в месяц проводил просмотр в метрике пойманных фраз, составлял под них объявления.
А, это я знаю. Но всё равно закидываю все ключи - ибо заранее сложно узнать, какой из них будет "мало запросов" показывать.
Глобально:
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
в гугле про нч придется забыть
То есть? Можно чуть подробнее рассказать, что имеется ввиду?
Извините, это я затупил, так как в коде 4 раза используется функция array_intersect и она забирает все время.
Но в любом случае всем спасибо за помощь.
Может есть альтернатива этой функции?
И даже не так, мне надо только количество одинаковых элементов 2 массивов.
Блин, я диву даюсь такому школьному уровню. Сначала не было банального - индекса. Теперь вопрос ещё веселее и главное - отсутствует полное понимание, что делается.
Вот скажите, ЗАЧЕМ вам НА КЛИЕНТЕ производить работы со множествами, находить пересечение полей поле1, поле2, поле3 и поле4 которые вы выбрали - если это за вас мог сделать ваш SQL-сервер, чьё предназначение которого и есть - язык работы с множествами посредством запросов?
Если вам просто число было нужно (количество одинаковых элементов двух массивов) - ну так забрали бы с SQL-сервера ОДНУ ЦИФРУ - нет, нужно было стянуть ДВЕ ТЫСЯЧИ СТРОК ЗАПИСЕЙ, а потом их дальше ворочать в оперативке, находя пересечение. Бдыдыщ!!
В следующий раз тащите на клиент все 100 000 строк, всю таблицу и проверяйте ваше условие A > 100 and A < 1000 на клиенте, в PHP. А чо, он это умеет, ага - ещё лучше чем находить пересечение массивов.
Firebug есть. Но просто в коде там прямой ссылки на картинку не найти. Подскажите, где или как искать?
Включить Firebug (кнопка F12), перейти на закладку сеть. Делов-то.
В этой SWF-ке нет фото внутри - он её тянет из сети, любой инструмент, показывающий сетевые запросы или установленный прокси покажет вам все картинки 'as is'.
Есть у меня БД MySQL объемом в 100 МБ.
Это копеечная база данных.
Можно залить все проблемы переездом на более дорогой тариф - но сначала попробовали бы оптимизировать сервер (конфиг my.cnf и прочие), провести аудит кода и т.п.
Вот например, что пишет tuning-primer.sh ?
Точно, это именно то, что я искал, просто не знал, как сформулировать.
В гугл аналитикс нашёл этот отчёт, но данных пока нет - только что связал аккаунты аналитики и адвордса. А вот в адвордс - очень удобно посмотреть.
Открытий особо не сделал (все те же запросы, что и в директе), но всё равно любопытно.
Раздел быстрая статистика, далее по поисковому запросу
Не нашёл такого ни в адвордс, ни в аналитикс (у меня не юнивёрсал аналитикс, это критично?) - поэтому не могли бы рассказать чуть подробнее, куда нажимать?
1) Почему у меня нет галочки, что бы можно было делать удлинённые объявления? То что на скринах https://support.google.com/adwords/answer/1704441?hl=ru
У мен нет там галки!!!
Это при создании первого объявлении нет галки.
Я делаю так: создаю группу компаний - меня спрашивают "создать группу объявлений" - я отвечаю "нет. Компания создана.
Потом захожу внутрь компании и создаю группу объявлений - но не создаю объявлений, а нажимаю "отмена".
Потом создаю объявление и ВОТ ТУТ НАКОНЕЦ-ТО БЛИН эта грёбанная галка появляется.
Можно и сразу создать кампанию и группу - но главное - не создавать первое объявление из этого мастера.
Лучи ненависти гуглу за его офигенно удобный и интуитивно понятный элемент интерфейса.
А самое гадкое - что когда создаёшь "Общие объявления" в библиотеке - то галка НИКОГДА не появляется. Библиотеки общих объявлений для русских считай что нет (хотя было бы удобно).
2) Как поступить если у меня на сайте есть страницы, которые я хочу только по 1 ключивику рекламировать?
Для каждого ключевика создавать свою группу объявлений, и пихать туда 1 кей?
Ну да. Можно создавать отдельную компанию, но это уже расточительство имху ))
как у запроса, например, "насосы бренд" может быть частотность 30-100, но при этом частотность "" равняться 0?
Яндекс в более общем запросе показывает цифры ПО ВСЕМ входящим в него запрос. Поэтому в запросе насосы брэнд учтены показы по запросам
насосы брэнд в Москве
насосы брэнд оптом
насосы брэнд ремонт
и т.п. Именно на низкочастотных запросах бывает так, что задают именно много уточнённых запросов, а так, как вы их набирали, точным вхождением - их ноль было В ПРОШЛОМ МЕСЯЦЕ.
Поэтому я (даже когда держал в директе объявления с точным вхождением) всегда держал про запас объявления с неточным и очень широким вхождениям - чтобы видеть, что ещё в этой тематике бывает из запросов. Ну и раз в месяц проводил просмотр в метрике пойманных фраз, составлял под них объявления.