Você está usando a fórmula esférica da lei dos cossenos , não a Fórmula Haversine (que é um pouco mais lento).
Fazer as contas no MySQL provavelmente será muito mais rápido, aconselho você a leia esta pergunta Eu perguntei há algum tempo, quanto a otimizações de velocidade, você definitivamente deveria ler o excelente Geo Proximity Pesquisar com MySQL papel, preste atenção especial às páginas 8-14 e 19 .