Você pode fazer algumas coisas:
- Crie uma nova coluna para não precisar usar CONCAT
CONCAT(property.paon, ', ', property.street)
noGROUP BY
e oJOIN
(isso vai acelerar muito!) - Como JackHacks diz, você precisa criar índices no lugar certo. (código postal da propriedade e a coluna recém-criada, e código postal e endereço do epc)
- Remova o
HAVING
comepc.TOTAL_FLOOR_AREA > 0
e adicione-o aoWHERE
Se precisar de mais ajuda, compartilhe com EXPLAIN sua consulta conosco.