Yo tuve el mismo problema. Instalación reciente (enero de 2013) de XAMPP pero con la misma base de código que el servidor de producción y otra máquina de desarrollo. Tomó más de 2 segundos cada vez que PHP se conectaba a MySQL, y en algunas transacciones había varias conexiones. Intenté skip-name-resolve en el archivo my.ini, esto falló por completo. Luego hice un cambio de un carácter en el archivo de hosts y todo funcionó. Vaya a c:/windows/system32/drivers/etc. Editar anfitriones. Elimine el carácter de comentario # de la línea de host local (o tal vez agréguelo como se muestra a continuación)
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
Servicio MySQL detenido y reiniciado. Esta fue una solución completa.