кто-нибудь из вас знает, как сделать этот выбор быстрее или эффективнее? Дело в том, что на обработку этого выбора на SQLite уходит больше часов. Я использую его с sqlite3
на Python, поэтому есть несколько ограничений команд.
SELECT C.id, COUNT (L.linea_construccion)
FROM Linea L, Predio P, Comunas C
WHERE L.calidad_construccion = 1 AND C.id = P.comuna
AND L.comuna = C.id AND P.avaluo_exento > C.avaluo_promedio
GROUP BY C.id
В базе данных 3 таблицы, таблица Linea
имеет 9MM строк, таблица Predio
имеет 7MM, а таблица Comunas
- примерно 250.
Формат таблиц:
Predio
. (id INT
, comuna INT
, avaluo_exento INT
)
Linea
. (id INT
, comuna INT
, calidad_construccion INT
, linea_construccion INT
)
Comuna
. (id INT
, avaluo_promedio INT
)