Hola que tal!!
Estoy tratando de optimizar lo máximo una consulta en mysql, tengo solamente una tabla de la siguiente manera:
Código:
DROP TABLE IF EXISTS `tblExample`;
CREATE TABLE `tblExample` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Campo` varchar(50) NOT NULL,
`Campo2` varchar(10) NOT NULL,
`Campo3` varchar(50) NOT NULL,
`Campo4` varchar(10) NOT NULL,
`Campo5` varchar(150) NOT NULL,
`Campo6` date NOT NULL,
`Campo7 time NOT NULL,
`Campo8` varchar(20) NOT NULL,
`Campo9` varchar(45) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Esta tabla se llena diariamente con 1,500,000 registros. La consulta en vb.net 2008 es de la siguiente manera:
Código:
SELECT Campo5, COUNT(Campo5) AS 'Total' FROM MyDBs.tblExample where Campo6 >= '" & _fecha1 & "' and Campo6 <= '" & _fecha2 & "' and Campo9 In (" & _text & ") and Campo5 Like '%" & _val & "%' group by Campo5
Un amigo me a corregido la consulta de la siguiente manera:
Código:
SELECT
Campo5,
COUNT(Campo5) AS 'Total'
FROM
SELECT
Campo5
FROM MyDBs.tblExample
WHERE
Campo9 IN (" & _text & ") AND
(Campo6 BETWEEN '" & _fecha1 & "' AND '" & _fecha2 & "') ) Tabla1
WHERE
Campo5 LIKE '%" & _val & "%'
GROUP BY Campo5
http://www.forosdelweb.com/f79/error...2008-a-721776/
Sin embargo me indica un error que no he podido corregirlo
Ademas de optimizar la consulta que debo de hacer en la BDs para obtener mejores resultados??, desconozco del tema, pero quizás ayude algo los procedimientos o vistas?? indexar??
Agradezco de antemano su apoyo y colaboración!!!
Saludos!!