hosts.name, items.name, AVG(items.value)
FROM hosts JOIN
items
ON hosts.hostid = items.itemid
WHERE
hosts.name = 'my awesome host'
GROUP BY hosts.hostid, items.itemid;
Проблема - этот запрос выполняется очень долго, postgres даже на диск лезет за данными, хотя я вроде как ограничиваю данные в WHERE, что может быть не так?
А вы сделайте ограниченный индекс по hosts
FROM hosts JOIN items ON hosts.hostid = items.itemid а тут точно верное условие связки ? как будто условие на равенство первичных ключей 2-х разных таблиц .... может там связь типа hosts.hostid = items.HOSTID пс - просто предположение
Опечатка в сообщении, в запросе такого нет, исправлю сейчас
Обсуждают сегодня