Neste ponto no MySQL, parece não haver alternativa 'mais eficiente' para ST_Distance_Sphere ou qualquer outro que utilize um índice espacial.