12/01/2012, 05:21
|
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. |