Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/01/2012, 05:21
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Optimización de una consulta

Igual te compensaria guardar en una tabla las ip donde ip sea PK de la tabla de manera que no se repetiran nunca y luego solo consultar el numero de registros de esa tabla pero eso afecta al diseño.... e intentar el insert en cada nueva session no en cada acción ...

sino

Crea un indice (no unico sobre ip_visitante) con nombre index_ip y luego elige la que mas rapido vaya

SELECT COUNT(DISTINCT ip_visitante) FROM visitas USE INDEX (index_ip);

SELECT COUNT(*) FROM (SELECT ip_visitante FROM visitas USE INDEX (index_ip) GROUP BY ip_visitante)

SELECT COUNT(*) FROM (SELECT DISTINCT ip_visitante FROM visitas USE INDEX (index_ip))

...
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.