Optimalisatie limit

De volgende query duurt > 5 minuten:

select 1 c
,      cpydet.* prefix with 'cfe_'
,      cpy.* prefix with 'cpy_'
from   Teamleader.V2.companies cpy
join   Teamleader.V2.CustomFieldsByCompanyId(cpy.id) cpydet
on     ( cpydet.value_as_string is not null
         or
         cpydet.value_as_number is not null
         or
         cpydet.value_as_number is not null
         or
         cpydet.value_as_array is not null
         or
         cpydet.value_as_boolean is not null
         or
         cpydet.value_object_id is not null
       )
join   Teamleader.V2.CustomFieldDefinitions cfd
on     cfd.id = cpydet.definition_id
limit 1

Maar als ik de laatste join weglaat, dan duurt het maar 1 seconde. Het lijkt er op dat de limit 1 te laat toegepast wordt.