Você pode fazer algumas coisas:
- Crie uma nova coluna para não precisar usar CONCAT
CONCAT(property.paon, ', ', property.street)noGROUP BYe 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
HAVINGcomepc.TOTAL_FLOOR_AREA > 0e adicione-o aoWHERE
Se precisar de mais ajuda, compartilhe com EXPLAIN sua consulta conosco.