2. group нужен для того чтобы группировать по product.id так как при обычной выборке без group туда попадают дубли, соотвественно когда count внутри этого запроса то получаем несколько строк с количеством товаров у этого тега, поэтому пришлось написать внешний count чтобы считать общее количество записей
3. Насчет MyIsam там только одна таблица MyIsam и то не участвует в выборке, только записываю данные, думаете он блокирует?
Есть запросы которые при меньшей нагрузке выполняются меньше секунды, потом как бывает некая нагрузка 300-400 юзеров онлайн, начинают выполнятся от 5 секунд до 120с+
FROM (SELECT `product`.`id`, `product`.`position`, `product`.`description`, `product`.`city_id`, `production`.`price`, `production`.`company_id`, `company`.`company_type`, `city`.`name` AS `city_name`
FROM `product_to_tag` `p2t`
JOIN `product` ON product.id = p2t.product_id
JOIN `product_to_city` `ptc` ON product.id = ptc.product_id
JOIN `city` `c` ON c.id = ptc.city_id
LEFT JOIN `city` `city` ON city.id=product.city_id
LEFT JOIN `company` ON company.id=product.company_id
WHERE ((((`product`.`id` in (
select product_id from product_to_city
join city on (city.id = product_to_city.city_id)
where city.id = 1 or city.parent_id = 1
)))) AND (`product`.`publish` = 1 AND `product`.`archive` != 1 AND `product`.`delete` != 1)) AND (product.id != 513568) AND (c.id = 1 or c.parent_id = 1) AND ((`p2t`.`tag_id` IN (14, 30, 37, 500)))
GROUP BY `product`.`id`
ORDER BY `product`.`timestamp_update` DESC) as count;
в логах долгих запросов после второго запроса даже простые запросы медленно начинают выполнятся
[error_code] => 17
[error_msg] => Validation required: please open redirect_uri in browser 74453179
Перехожу по ссылке, беру токен вставляю в код опять не раотает, и нашел https://toster[dot]ru/q/283794 вот тут совет, но как в итоге получить токен с ip сервера?
работал локально было все норм, этот токен перенес на сервер, и тут вылезла ошибка
Мелкий про вариант 0 , тут такое дело, все агрегаторы и прочие сервисы уже скачивают по заданному урлу, а через nginx если делать , придется всем писать, и не все могут сразу изменить(
1) Посмотрим сколько памяти будет упортреблять readfile
что то при большой нагрузке этот запрос + запрос не только количества, а еще и выборка полей сильно нагружает сервак...( есть еще какие нибудь решения?
таким образом можно определить только число первой найденной формы из $wordsInfo , а надо введенного слова $word, из примера первая форма Лука и соответственно выбирается единственное
число, а не множественное