Кирилл Несмеянов, честно, от тебя не ожидал.
Во-первых, "анализ" точно занимает настолько много времени, чтобы говорить о "значительном" ускорении?
Во-вторых, на каком уровне кэширование? Подготовленный запрос? Соединение? Глобально?
Насколько в принципе реально получить хит в этот кэш в типичном пхп приложении?
в-третьих, если "данные" уже горячие, то не путаешь ли ты с квери кэшем?
Илья Белобородов, ну так надо нажать на стрелочку и посмотреть результаты профайлинга, а не просто на цифру смотреть
и да, убедиться что одинаковые настройки и кэширование
надо просто прочитать документацию про используемые функции.
начать с explode и посмотрить, какой тип данных она возвращает
и сразу пропадут идеи про обрезание символов.
и trim тут кстати лишний.
ну ты блин можешь объяснить, что такое "обновление без обновления"?!
Если тебе надо показать клиенту НОВУЮ страницу, то как это можно сделать БЕЗ ОБНОВЛЕНИЯ?
У тебя у самого, когда эту бессмыслицу читаешь, никаких вопросов не возникает?
что ты понимаешь под "редиректом без обновления"?
что человек должен увидеть в адресной строке? /test2?
что человек должен увидеть на странице? Ту же которая и была, или новую? Если новую, то почему ты это называешь "без обновления", если она обновляется?
откуда вообще такое идиотское требование - "без обновления"?
если без перенаправления, то при чем здесь РНР?
если тебе надо просто поменять слово в адресной строке браузера, то при чем здесь редирект? тогда и спрашщивай, как явасррипотм поменять урл
причем не здесь, а в гугле
Ну по-хорошему тут надо Akina надо звать.
Для меня из опыта запрос сподзапросом in чреват адовыми тормозами, а с джойном более предсказуем.
Но я не вижу, где тут будут тормоза, если передать в in сразу готовый набор значений. Ну если он не будет совсем гигантским, на сотни тыщ значений
я бы для надежности делал второй но двумя запросами
а если делать одним, то первый, потому что в нем явный джойн, а во втором движок может попытаться переписать на джойн сам, и в процессе накосячить