Эм... а при чём тут ют.лицо и ЯД?
Ну это уже котолампово.
Принимать можете, это финансовый инструмент. А вот хранить нет, не рекомендую. Это не банковский счёт.
Сделайте
print_r($catchild);
exit;
Есть чего там?
Понимаю, например, если убрать сортировку массива, или перешивание массива в частых задачах, то это уменьшает нагрузку на 80% 🍿
Да он быстрее, и может в два раза. Но не факт, что у вас БД будет работать в два раза быстрее 🍿
Возможно дело не в процессоре.
Вы пробовали оптимизировать запросы, настраивать mysql?
Также возможно вам нужен SSD.
Процессор и БД... это последнее.
Ну как бы да. Ещё и DDR4.
Нет, смотрите вы значит в этом коде просто должны перебирать все родительские категории.
<?php$this->load->model('catalog/category');$categories = $this->model_catalog_category->getCategories(0);foreach ($categories AS $category) { // Узнаём все родительские категории$catchild = $this->model_catalog_category->getCategories($category['category_id']); // Узнаём вторичныеforeach ($catchild AS $n) { //Перебираем вторичные и удаляем пустые$product = $this->db->query("SELECT product_id FROM " . DB_PREFIX . "product_to_category WHERE category_id = '" . (int)$n['category_id'] . "'");if ($product->num_rows == 0) {$this->model_catalog_category->deleteCategory($n['category_id']);}}}?>
Как-то так: https://habr.com/ru/post/118269/