Ver Mensaje Individual
  #10 (permalink)  
Antiguo 04/02/2008, 09:56
rorrito
 
Fecha de Ingreso: enero-2008
Ubicación: mexicali
Mensajes: 11
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Busquedas rápidas en MySQL con bases de datos grandes

estas son mis bases de datos

esta es la de las cuentas contienen 250,000 registros

CREATE TABLE `cpaf0010` (
`USUARIO` varchar(12) default NULL,
`PROGRAMA` varchar(1) default NULL,
`PRESTAMO_IND_NUM` varchar(2) default NULL,
`SOLICITUD` varchar(10) default NULL,
`AAAAMMDD_SOLIC` varchar(8) default NULL,
`AAAAMMDD_ALTA` varchar(8) default NULL,
`AAAAMMDD_CANCEL` varchar(8) default NULL,
`IMP_PRESTAMO` decimal(8,2) default NULL,
`IMP_INTERESES` decimal(8,2) default NULL,
`IMP_DESC_MES` decimal(8,2) default NULL,
`IMP_INTERES_MES` decimal(6,2) default NULL,
`PLAZO` varchar(2) default NULL,
`IMP_ACUM_FAC` decimal(8,2) default NULL,
`IMP_ACUM_COB` decimal(8,2) default NULL,
`TASA_INTERES` decimal(6,5) default NULL,
`IMP_ACUM_INT_FAC` decimal(8,2) default NULL,
`IMP_ACUM_INT_COB` decimal(8,2) default NULL,
`IVA_ACUM_INT_FAC` decimal(6,2) default NULL,
`IVA_ACUM_INT_COB` decimal(6,2) default NULL,
`AAAAMM_UMF` varchar(6) default NULL,
`id_credito` int(11) NOT NULL auto_increment,
UNIQUE KEY `id_credito` (`id_credito`),
KEY `USUARIO` (`USUARIO`),
KEY `PROGRAMA` (`PROGRAMA`,`PRESTAMO_IND_NUM`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;



esta es la de los movimientos esta contiene 11,000,000 de registros

CREATE TABLE `cpaf0020` (
`USUARIO` varchar(12) default NULL,
`PROGRAMA` varchar(1) default NULL,
`PRESTAMO_IND_NUM` varchar(2) default NULL,
`AAAAMM` varchar(6) default NULL,
`TPO_MOV` varchar(2) default NULL,
`AAAAMMDD_MOV` varchar(8) default NULL,
`IMP_MOVIMIENTO` decimal(9,2) default NULL,
`DD` varchar(2) default NULL,
`id_mov` bigint(11) NOT NULL auto_increment,
PRIMARY KEY (`id_mov`),
KEY `USUARIO` (`USUARIO`),
KEY `PROGRAMA` (`PROGRAMA`,`PRESTAMO_IND_NUM`,`TPO_MOV`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED;


las llaves de los filtros de busquedas son:

Llave Principal: USUARIO + PROGRAMA+ PRESTAMO_IND_NUM

y de la otra es:

USUARIO + PROGRAMA+ PRESTAMO_IND_NUM+AAAAMMDD_MOV