Consultar puntos dentro de un radio dado en MySQL

He creado la siguiente tabla MySQL para almacenar las coordenadas de latitud / longitud junto con un nombre para cada punto:

CREATE TABLE `points` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(128) NOT NULL,
  `location` point NOT NULL,
  PRIMARY KEY (`id`),
  SPATIAL KEY `location` (`location`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

Estoy tratando de consultar:

todos los puntos dentro de unn radio de milla de un punto dado;la distancia de cada punto devuelto desde el punto dado

Todos los ejemplos que he encontrado se refieren al uso de un rectángulo límite mínimo (MBR) en lugar de un radio. La tabla contiene aproximadamente 1 millón de puntos, por lo que esta necesidad debe ser lo más eficiente posible.

Respuestas a la pregunta(4)

Su respuesta a la pregunta