MySQL que tiene la consulta SQL folowwinggrupo por muy lento
SELECT CustomerID FROM sales WHERE `Date` <= '2012-01-01' GROUP BY CustomerID
La consulta se ejecuta más de 11400000 filas y funciona muy lento. Tarda más de 3 minutos en ejecutarse. Si elimino la parte grupal, esto se ejecuta por debajo de 1 segundo. ¿Porqué es eso?
versión de MySQL Server es '5.0.21-comunidad-nt'
Here is the table schema:
CREATE TABLE `sales` (
`ID` int(11) NOT NULL auto_increment,
`DocNo` int(11) default '0',
`CustomerID` int(11) default '0',
`OperatorID` int(11) default '0',
PRIMARY KEY (`ID`),
KEY `ID` (`ID`),
KEY `DocNo` (`DocNo`),
KEY `CustomerID` (`CustomerID`),
KEY `Date` (`Date`)
) ENGINE=MyISAM AUTO_INCREMENT=14946509 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
puede publicar el esquema de la tabla (crear el script de la tabla) –
No estoy seguro de si ha publicado la consulta real o no. Pero en esta consulta, ¿cuál sería la necesidad de 'GROUP BY' si no hay funciones de agrupación? –
Aziz, necesito devolver los valores únicos de customerID – Treach