Articles of оптимизация запросов

что я могу сделать, чтобы оптимизировать следующую функцию или какую-то другую вещь, чтобы уменьшить потребление памяти?

Я работаю над бизнес-справочником, и мне нужно показать рекурсивные родители категорий в списке категорий. Для этого я использую следующую функцию: public function get_recursive_parents($category_id){ $categories = array(); $res = $this->db->from('categories')->where('cat_id',$category_id)->get()->row_array(); $cat_id = $res['parent_id']; $categories[] = $res; while($cat_id){ $res = $this->db->from('categories')->where('cat_id',$cat_id)->get()->row_array(); $categories[] = $res; $cat_id = $res['parent_id']; } return $categories; } Я использую эту функцию и, поскольку […]

Оптимизация запросов розничной инвентаризации Mysql

Я хочу оптимизировать следующий запрос Mysql, который используется для расчета стоимости инвентаря для нескольких магазинов. Я выполняю следующий запрос через цикл PHP для каждого отдельного хранилища и выводя результат: Запрос: SELECT SUM(((( (SELECT COALESCE(SUM(facturas_fabrica.cantidad), 0) FROM facturas_fabrica INNER JOIN entradas_pedidos_productos ON entradas_pedidos_productos.clave = facturas_fabrica.entradas_pedidos_productos_clave INNER JOIN entradas_pedidos ON entradas_pedidos.clave = entradas_pedidos_productos.entradas_pedidos_clave WHERE entradas_pedidos_productos.producto_id = productos.id […]

Как отобразить время выполнения MySQL-запроса в PHP?

Я работаю над PHP-приложением, которое обрабатывает запросы в текстовом поле и возвращает разбитые на страницы результаты. В рамках приложения я хочу сообщить время выполнения запроса. Вот что я сделал до сих пор. Я начал с включения профилирования путем прямого ввода в текстовое поле и запуска скрипта: set global profiling = 1 Используя предоставленное текстовое поле, […]

Сравнение строк и значений Оптимизация запросов MySQL

Моя проблема заключается в следующем: у меня есть два массива $first и $second той же длины, содержащие строки. Каждой строке присваивается положительное значение в таблице с именем Fullhandvalues : Field: board : string(7) PRIMARY KEY Field: value : int (11) Я хочу подсчитать, сколько раз $ first [$ i] имеет лучшее значение, чем $ second […]

как оптимизировать mysql-запрос, если у меня слишком много операторов OR в моем запросе?

используя PHP и MySQL Я захватил массив идентификаторов пользователей facebook из facebook. Теперь я хочу найти соответствующее имя пользователя в своем приложении для этого массива. Очевидно, что в моем приложении таблица пользователя содержит уникальные имена пользователей и уникальные значения fb_uid. мое рудиментарное понимание программирования привело меня к двум путям: 1) используйте цикл и пройдите через […]

SQL: как выбрать одну запись в день, предполагая, что каждый день содержит более 1 значения MySQL

Я хочу выбрать записи с '2013-04-01 00:00:00' до 'today' но каждый день имеет большую ценность, потому что они сохраняют каждые 15 минут значение, поэтому я хочу только первое или последнее значение с каждого дня. Схема таблицы: CREATE TABLE IF NOT EXISTS `value_magnitudes` ( `id` int(11) NOT NULL AUTO_INCREMENT, `value` float DEFAULT NULL, `magnitude_id` int(11) DEFAULT […]

Как избежать использования временных запросов во многих случаях?

Этот запрос очень прост, все, что я хочу сделать, – получить все статьи в данной категории, упорядоченные по last_updated полю: SELECT `articles`.* FROM `articles`, `articles_to_categories` WHERE `articles`.`id` = `articles_to_categories`.`article_id` AND `articles_to_categories`.`category_id` = 1 ORDER BY `articles`.`last_updated` DESC LIMIT 0, 20; Но он работает очень медленно. Вот что сказал EXPLAIN: select_type table type possible_keys key key_len […]

Intereting Posts
Codeigniter – Создание собственного помощника Обнаруживать, если Android-приложение установлено на устройстве с помощью мобильной веб-страницы – PHP и JS Как использовать Wine из Apache / Php? – '/ var / www' не принадлежит вам Неустранимая ошибка: вызов функции-члена bind_param () на boolean PHP – Сделать многомерный ассоциативный массив из строки с разделителями Как запустить запрос GET / POST / PUT / DELETE и тип запроса суждения в PHP? Входящие сообщения в стиле Facebook Показать флаг по странам Сценарий Вызов статического метода с именем класса, хранящимся как переменная экземпляра Включение файлов из включенного пути не работает должным образом Расчет php дает странный результат для 1500000-20% Почтовая форма – я не получал электронную почту Как устранить неполадку пакета при попытке заставить композитора получить последние версии пакетов? Получить ObjectId MongoDB через PHP Специальная область администратора Opencart -> запросы, показывающие только первую запись таблиц