Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/02/2013, 08:40
sefirotxx
 
Fecha de Ingreso: febrero-2011
Mensajes: 108
Antigüedad: 13 años, 2 meses
Puntos: 4
Respuesta: consulta por nombre

Haber entonces si creo una tabla de la siguiente forma

Código MySQL:
Ver original
  1. CREATE  TABLE IF NOT EXISTS `base_datos`.`Proveedor` (
  2.  
  3.   `rut` VARCHAR(10) NOT NULL ,
  4.   `nombre` VARCHAR(50) NOT NULL ,
  5.   `giro` VARCHAR(50) NOT NULL ,
  6.   `fono` VARCHAR(12) NOT NULL ,
  7.   `direccion` VARCHAR(50) NOT NULL ,
  8.   `id_comuna` INT NOT NULL ,
  9.   `id_estado` INT NOT NULL ,
  10.  
  11.   PRIMARY KEY (`id`) ,
  12.   CONSTRAINT `fk_proveedor_comuna`
  13.   FOREIGN KEY (`id_comuna` )
  14.   REFERENCES `base_datos`.`Comuna` (`id` )
  15.  
  16.   CONSTRAINT `fk_proveedor_estado`
  17.   FOREIGN KEY (`id_estado` )
  18.   REFERENCES `base_datos`.`Estado` (`id` )
  19.  
  20.  
  21. CREATE INDEX `fk_proveedor_ciudad_idx` ON `base_datos`.`Proveedor` (`id_comuna` ASC) ;
  22. CREATE UNIQUE INDEX `id_UNIQUE` ON `base_datos`.`Proveedor` (`id` ASC) ;
  23. CREATE INDEX `fk_proveedor_estado_idx` ON `base_datos`.`Proveedor` (`id_estado` ASC) ;

Debiera agregar al final de la ultima linea algo asi como

Código MySQL:
Ver original
  1. CREATE INDEX nombre_index USING BTREE ON lookup (nombre);

Y automaticamente la consulta sera mas rapida en una consulta a esa tabla como por ejemplo

Código MySQL:
Ver original
  1. SELECT * FROM proveedor WHERE nombre = 'Comercial Aguita'

Se que no debo usar el asterisco pero solo es por razon de ejemplo, de verdad la consulta seria mas rapido asi???

Última edición por gnzsoloyo; 14/02/2013 a las 10:48