До агрегации?
Сколько после остаётся не очень интересно. Всё равно полезет сортировать временную табличку
Индекс по device_FK, node_FK и captured_datetime по node_data добавьте и ещё раз explain второго запроса. Лучше нормальным текстом, а не наскальной живописью.
Первый запрос. Хм, 3 строки после агрегации. Хм.
Индекс по device_node_mapping device_id & node_id и с учётом индекса по node_data для второго запроса должно зашевелиться довольно внятно вот так:
(Добавление)
Дело ещё в том что node_data имеет очень много колонок и JOIN с node_data - это перебор кучи данных? Возможно ли задать какой либо лимит для JOIN-а?
ничего здесь не смущает?))
node_data_FK и node_data_FK_2 дублируются
убери один
иначе тормозит DML и занимает место в кэше тормозя выборку вымыванием данных
по по воду sensor_type писал выше, надо подумать
(`id`,`node_data_FK`,`sensor_type`,`value`) - то есть кладем в индекс все поля?
кхе кхе ... в InnoDB первичный ключ является кластерным
то есть в id итак уже лежат все эти поля и он является покрывающим по определению - удалить однозначно
nordghost DDL это CREATE TABLE
просили показать структуру
это оба запроса подряд 2-14 сек или каждый по отдельности? (Добавление)
навскидку не хватает индекса node_data.captured_datetime
а вот индекс sensor_type возможно лишний, какая у него селективность? если пара-тройка вариантов то нет смысла в нем
Приветствую, нужна помощь с оптимизацией SQL запросов, проблема в том что данные SQL запросы, по времени занимают от 2-х до 14 секунд. Скажу сразу таблица node_data имеет более 4-х миллионов записей
Здравствуйте, пилю платформу для инет магазинов, что то вроде shopify, каждый юзер может создать свой инет магазин и свой шаблон, как шаблонизатор планирую использовать twig, и дать пользователям самим клепать шаблоны как угодно, используя заранее определённые в контроллере переменные. Насколько безопасно будет давать юзерам доступ к созданию шаблонов через twig?
Здравствуйте, есть необходимость парсить рейсы с Яндекса - Поезда самолёты и т.д. Когда Вылетает, Посмотрел API - это не проблема, но насколько я понял цену вытащить невозможно через их API а она мне нужна! Придёться без API ручками писать парсер другого сайта. Кто сталкивался с подобным? Заранее благодарю за помощь.
kuller открой для себя Linux и PhpStorm
поначалу будет непривычно но потом....проблемы закончатся
если ктото из старичков форума скажет что я не прав я готов .... простоять под холодным душем минут 10
только просьба не троллить)) (Добавление) kuller хотя ты такой же известный персонаж как и я
за сим....пох
Только обязательно отпишись
Интересно как получилось
У меня не с адресами возня, у меня задача сделать простой генератор рабочего процесса с помощью визуального программирования на PHP+jQuery, Там есть условия и есть неслабая вложенность процессов и т.д.
в каждом городе район, в каждом районе улица, и в каждой улице дом, а в каждом доме - квартира
Ох до чего же все эти гипотезы далеки от действительности.
Небось, ещё предполагаете, что номер дома - это цифра?
nordghost пишет:
все их показать пользователю
Нафига? Нафига юзеру все эти мегабайты информации?
Обычно дают выбрать страну. Затем аяксом подтягивают регионы. А лучше автокомплитом. Но не выгружают весь массив юзеру.
Задача стоит не такая, в данном случае был упрощённый пример. Сама задача немного посложнее. (Добавление)
LIME пишет:
Свести все в единую таблицу с полем "тип сущности"
Тоесть тип улица или страна или тд и тп
Реализовать в виде nested sets ...погуглить
Тогда можно будет тащить всю иерархию одним запросом
Или ветвь дерева
Второй вариант юзать кладр
Для кладр есть готовые решения
Зависит от движка
Тоже в гугл
Както так (Добавление)
Nested sets это способ отображения иерархии в реляционной бд
Вернее одна из оптимизаций оного
Это так....для общего понимания
Добрый вечер всем))))
Есть такой вопрос, логично ли строить чат для сайта на файлах, т.е. хранить переписку в файлах на сервере. Или подскажите как лучше организовать чат, обмен сообщениями между 2 пользователями.
Самым логичным на сегодняшний день для создания является использование NodeJs, в сторону PHP+AJAX даже не смотрите. А самая популярная книга по Node на русском за первые 200 страниц расскажет как это сделать, а скринкаст который Вы можете загуглить расскажет как это сделать правильно!
Вопрос больше связан с логикой чем с языком программирования. Допустим у нас есть страна, в каждой стране есть область, в каждой области город, в каждом городе район, в каждом районе улица, и в каждой улице дом, а в каждом доме - квартира, и каждая из этих сущностей разделена по отдельным таблицам, и связаны с помощью ID. В один прекрасный момент нам необходимо все их показать пользователю (прям вот так как есть соблюдая вложенность), и первое что приходит в голову это использовать циклы. Сначала выбрать все страны, потом в каждой стране выбрать города, потом в каждом городе район, и в каждом районе улицу и т.д. Что мы имеем в итоге? Тучу запросов к MySQL и это может закончиться очень печально. Как можно оптимизировать данное действие что бы снизить нагрузку на MySQL?