Uma forma interesante de saber como sua consulta se comporta é usar o "explain" com ele vai exibir varias informações de quais campos e index estão sendo usados.
EXPLAIN SELECT M.CAMPO1, M.CAMPO2, M.CAMPO3, ..., M.CAMPON
FROM MINHA_TABELA M
WHERE EXISTS (SELECT 1
FROM TABELA_LOG L
WHERE L.ID_MINHA_TABELA = M.ID
AND YEAR(L.DATA) = 2017)