Estoy tratando de optimizar lo máximo una consulta en mysql, tengo solamente una tabla de la siguiente manera:
Código:
Esta tabla se llena diariamente con 1,500,000 registros. La consulta en vb.net 2008 es de la siguiente manera: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;
Código:
Un amigo me a corregido la consulta de la siguiente manera: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
Código:
http://www.forosdelweb.com/f79/error...2008-a-721776/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
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!!