Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Estructura de base de datos optimizada para 1 millón de registros

Estas en el tema de Estructura de base de datos optimizada para 1 millón de registros en el foro de Mysql en Foros del Web. Saludos. Les consulto lo siguiente, ¿cuál sería la forma más correcta en MySql para buscar en los campos de una base de datos de aprox. ...
  #1 (permalink)  
Antiguo 10/04/2016, 18:47
Avatar de cchaparro  
Fecha de Ingreso: febrero-2009
Ubicación: Medellín
Mensajes: 80
Antigüedad: 15 años, 1 mes
Puntos: 2
Pregunta Estructura de base de datos optimizada para 1 millón de registros

Saludos.

Les consulto lo siguiente, ¿cuál sería la forma más correcta en MySql para buscar en los campos de una base de datos de aprox. 1 millón de registros?.

Supongamos una única base de datos, una única tabla y una serie de campos como los siguientes:
BD "Agenda"
Tabla "Clientes"

Campos:
id_cliente - Autonumérico
Cliente - Varchar, 50 caracteres
Población - Varchar, 30 caracteres
Región - Varchar, 30 caracteres
País - Varchar, 30 caracteres
DatosGenerales - Blob (el equivalente al tipo Memo de Access, que permite gran cantidad de datos, inicialmente 3.000 caracteres)

Se requiere buscar por todos los campos para filtrar el resultado.

Del campo Cliente y DatosGenerales, se requiere una búsqueda tipo Google, por palabras clave.

Los tipos de búsqueda posibles serían con LIKE o MATCH AGAINST; he comprobado que lo que LIKE encuentra, no lo hace MATCH AGAINST, y lo que encuentra MATCH AGAINST no lo encuentra LIKE, por lo que sería una búsqueda mezclada, en la que si empezando con LIKE no encuentra resultados, ejecute MATCH AGAINST. Los campos Cliente y DatosGenerales serían tipo INDEX y FULL TEXT, para aplicar en ambos tipos de búsqueda.

La consulta es simple, ¿es eficaz para que no demoren las consultas?; caso contrario, ¿qué metodo proponen sin alterar los tipos de campos descritos?.

Muchas gracias de antemano por su ayuda.

Etiquetas: bd, campo, estructura, registros, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.