Вижу уже тупость в своем варианте. И потом это функция, она вызывается дохренеллион раз. Решил пихну-ка я в сессию список верхних разделов, их всего-то от трех до шести...
Кэш это хорошо... но зачем в сессию то? Положите просто в файлик и всё.
Да, но я могу предположить, что в PHP это сделается быстрее т.к. он заточен на такие задачи. А вот всё это вычислять в MySQL и на постоянную основу, я бы не рекомендовал.
FastCGI режим используйте и всё можно.
Да... давайте простейшую задачу усложним до безумия, именно так я это вижу.
А может быть СРАЗУ в переменную выгрузить все эти id,id_parent и уже с ними работать, чем долбить mysql этими мелочными запросами?
Наверное из-за того, что нет обработки в функции переменной $id, а сразу вставляются данные. Возможно где-то ДО этого идёт проверка, что id точно является числом. Если нет, то лучше в функции привести переменную к формату abs(intval($id))
Но с виду конечно кривовато, запросы в цикле как у вас больше времени тратят на транспорт данных между БД и приложением, проще уж как то выбирать большими партиями и в коде уже собирать, чем делать 1000 запросов отдельных, но там наверняка какой то WP скорее всего, а как я понимаю там людей не сильно беспокоит производительность, главное что на тачке разработчика работает быстро без нагрузки.
Да это классика просто. Тот же Opencart, вместо того, чтобы сразу выгрузить все товары для списка, выгружает сначала id товаров, а потом для каждого товара отдельный запрос мега-ужасный и большой с 5-10 JOIN. Я просто думаю, что все тестируют магазины и плагины, где-то на 1000 товарах, не больше. Загрузить 100 000 - 300 000 и протестировать? неее... нафиг надо.
О_О
Сломайте программисту пальцы - он больше ничего не должен писать.
Среднестатистический интернет магазин на WP+WC.
И перегруженный какой-нибудь Opencart
Мы тут обсуждаем, а не суд устраиваем.
но в основном гос учреждения собирают деньги то на покраску чего то, то на ремонт чего то
Ну например... ЛЮБОЙ, который подойдёт под вашу цену.
Или смотрите здесь: Посоветуйте бесплатный хостинг PHP+MySQL - Хостинг и серверы для сайтов - Сайтостроение - Форум об интернет-маркетинге (searchengines.guru)