2 messages in com.mysql.lists.mysql-esRE: ecruz@medel.com.mx| From | Sent On | Attachments |
|---|---|---|
| Alfonso J. Santana | 10 May 2006 07:58 | |
| Ing. Edwin Cruz | 10 May 2006 09:05 |
| Subject: | RE: ecruz@medel.com.mx![]() |
|---|---|
| From: | Ing. Edwin Cruz (ecr...@medel.com.mx) |
| Date: | 05/10/2006 09:05:11 AM |
| List: | com.mysql.lists.mysql-es |
Hola, primero podrias copiar y pegar la consulta que estas usando para encontrar los registros, seguido de su explain?
De ahí alguien de la lista podria sugerir algunos cambios en tu modelado para optimizar la consulta o idear un nuevo metodo
Saludos!
-----Mensaje original----- De: Alfonso J. Santana [mailto:ajs_...@yahoo.com] Enviado el: Miércoles, 10 de Mayo de 2006 09:59 a.m. Para: mysq...@lists.mysql.com Asunto: ecr...@medel.com.mx
Estoy usando la siguiente estructura de tablas para manejo de documentos, pero al buscar un documento en 500.000 registros usando una palabra se tarda 78 segundos, esto no es mucho? Cual puede ser el problema? Como puedo mejorar los teimpos de acceso buscando por palabra clave en 2 ó 3 ó 5 millones de registros?
A continuacion el script de la DB:
CREATE TABLE `archivo` ( `archivo_id` bigint(20) NOT NULL auto_increment, `ficha_id` bigint(20) NOT NULL default '0', `archivo_filename` varchar(255) default NULL, `archivo_version` double default NULL, `archivo_fecha_creacion` datetime default NULL, `archivo_fecha_inclusion` datetime default NULL, `archivo_md5` varchar(32) default NULL, PRIMARY KEY (`archivo_id`), KEY `archivo_FKIndex1` (`ficha_id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;
-- -- Dumping data for table `archivo`
--
--
--------------------------------------------------------
-- -- Table structure for table `ficha`
--
CREATE TABLE `ficha` ( `ficha_id` bigint(20) NOT NULL auto_increment, `ficha_asunto` varchar(255) default NULL, `ficha_descripcion` varchar(255) default NULL, `ficha_fecha_inclusion` datetime default NULL, PRIMARY KEY (`ficha_id`) ) TYPE=MyISAM AUTO_INCREMENT=2 ;
-- -- Dumping data for table `ficha`
--
INSERT INTO `ficha` VALUES (1, 'Problematica de la marihuana en los adolescentes', 'Bla ', NULL);
--
--------------------------------------------------------
-- -- Table structure for table `ficha_atributo`
--
CREATE TABLE `ficha_atributo` ( `ficha_atributo_id` bigint(20) NOT NULL auto_increment, `tipo_documento_atributo_id` bigint(20) NOT NULL default '0', `ficha_id` bigint(20) NOT NULL default '0', `ficha_atributo_valor` longtext, PRIMARY KEY (`ficha_atributo_id`), KEY `ficha_atributos_FKIndex1` (`ficha_id`), KEY `ficha_atributo_FKIndex2` (`tipo_documento_atributo_id`) ) TYPE=MyISAM AUTO_INCREMENT=7 ;
-- -- Dumping data for table `ficha_atributo`
--
INSERT INTO `ficha_atributo` VALUES (1, 0, 1, 'A'); INSERT INTO `ficha_atributo` VALUES (2, 1, 1, 'Alfonso'); INSERT INTO `ficha_atributo` VALUES (3, 0, 1, 'D'); INSERT INTO `ficha_atributo` VALUES (4, 2, 1, 'Braian'); INSERT INTO `ficha_atributo` VALUES (5, 0, 1, 'F'); INSERT INTO `ficha_atributo` VALUES (6, 3, 1, '');
--
--------------------------------------------------------
-- -- Table structure for table `ficha_referencia`
--
CREATE TABLE `ficha_referencia` ( `ficha_padre_id` bigint(20) NOT NULL default '0', `ficha_hijo_id` bigint(20) default NULL, PRIMARY KEY (`ficha_padre_id`), KEY `ficha_referencia_FKIndex1` (`ficha_padre_id`), KEY `ficha_referencia_FKIndex2` (`ficha_hijo_id`) ) TYPE=MyISAM;
-- -- Dumping data for table `ficha_referencia`
--
--
--------------------------------------------------------
-- -- Table structure for table `login`
--
CREATE TABLE `login` ( `login_id` int(11) NOT NULL auto_increment, `login_username` varchar(32) default NULL, `login_password` varchar(32) default NULL, `login_email` varchar(64) default NULL, `login_active` set('true','false') default NULL, PRIMARY KEY (`login_id`), KEY `user_username` (`login_username`), KEY `user_password` (`login_password`), KEY `user_active` (`login_active`) ) TYPE=MyISAM AUTO_INCREMENT=3 ;
-- -- Dumping data for table `login`
--
INSERT INTO `login` VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', NULL, 'true'); INSERT INTO `login` VALUES (2, 'alfonso', '363e0a8d1e75f52667da1ceedf338a5d', 'se...@se.com', 'true');
--
--------------------------------------------------------
-- -- Table structure for table `login_profile`
--
CREATE TABLE `login_profile` ( `login_id` int(11) NOT NULL default '0', `profile_id` int(11) NOT NULL default '0', PRIMARY KEY (`login_id`,`profile_id`), KEY `login_profile_FKIndex1` (`login_id`), KEY `login_profile_FKIndex2` (`profile_id`) ) TYPE=MyISAM;
-- -- Dumping data for table `login_profile`
--
INSERT INTO `login_profile` VALUES (1, 1); INSERT INTO `login_profile` VALUES (1, 2); INSERT INTO `login_profile` VALUES (2, 1);
--
--------------------------------------------------------
-- -- Table structure for table `profile`
--
CREATE TABLE `profile` ( `profile_id` int(11) NOT NULL auto_increment, `profile_name` varchar(32) default NULL, PRIMARY KEY (`profile_id`) ) TYPE=MyISAM AUTO_INCREMENT=3 ;
-- -- Dumping data for table `profile`
--
INSERT INTO `profile` VALUES (1, 'Administrador'); INSERT INTO `profile` VALUES (2, 'Usuario');
--
--------------------------------------------------------
-- -- Table structure for table `tipo_documento`
--
CREATE TABLE `tipo_documento` ( `tipo_documento_id` bigint(20) NOT NULL auto_increment, `tipo_documento_nombre` varchar(255) default NULL, PRIMARY KEY (`tipo_documento_id`) ) TYPE=MyISAM AUTO_INCREMENT=2 ;
-- -- Dumping data for table `tipo_documento`
--
INSERT INTO `tipo_documento` VALUES (1, 'Correspondencia');
--
--------------------------------------------------------
-- -- Table structure for table `tipo_documento_atributo`
--
CREATE TABLE `tipo_documento_atributo` ( `tipo_documento_atributo_id` bigint(20) NOT NULL auto_increment, `tipo_documento_id` bigint(20) NOT NULL default '0', `tipo_documento_atributo_nombre` varchar(255) default NULL, `tipo_documento_atributo_tipo` set('number','date','text') default NULL, PRIMARY KEY (`tipo_documento_atributo_id`), KEY `tipo_documento_atributo_FKIndex1` (`tipo_documento_id`) ) TYPE=MyISAM AUTO_INCREMENT=4 ;
-- -- Dumping data for table `tipo_documento_atributo`
--
INSERT INTO `tipo_documento_atributo` VALUES (1, 1, 'Autor', 'text'); INSERT INTO `tipo_documento_atributo` VALUES (2, 1, 'Destinatario', 'text'); INSERT INTO `tipo_documento_atributo` VALUES (3, 1, 'Fecha', 'date');
__________________________________________________ Correo Yahoo! Espacio para todos tus mensajes, antivirus y antispam ¡gratis! Regístrate ya - http://correo.espanol.yahoo.com/
-- Lista de Correos de MySQL Para el historial de la lista: http://lists.mysql.com/mysql-es Para cancelar inscripción: http://lists.mysql.com/mysql-es?unsub=ecr...@medel.com.mx




