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

optimizar select...where...OR!

Estas en el tema de optimizar select...where...OR! en el foro de Bases de Datos General en Foros del Web. tengo una tabla con la mayoria de las columnas tipo texto dos de las columnas (id1,id2) reciben data de tipo hexa (ejemplo: 64D4B568) y las ...
  #1 (permalink)  
Antiguo 13/04/2005, 14:12
Avatar de deathma5k  
Fecha de Ingreso: marzo-2005
Ubicación: Venezuela
Mensajes: 33
Antigüedad: 19 años, 1 mes
Puntos: 0
Pregunta optimizar select...where...OR!

tengo una tabla con la mayoria de las columnas tipo texto
dos de las columnas (id1,id2) reciben data de tipo hexa (ejemplo: 64D4B568) y las tengo declaradas como TEXT...

la tabla tiende a crecer "hacia el infinito" (es decir gran cantidad de registros son almacenados, unas 100 filas por segundo!)

y necesito optimizar la consulta para hacerla lo mas rapido posible a pesar de que sé q las inserciones no van a ser tan rapidas al existir indices

asi que mi pregunta es...

es posible optimizar la consulta:
Select * from tabla where id1 = '64D4B568' OR id2 = '64D4B568'
agregando indices?

es de aclarar q el mismo numero hexa puede estar presente en varias filas de esa misma columna, es decir no es una clave unica

lo tengo en una rutina php
$sql = "Select * from tabla where id1 = '$id' OR id2 = '$id' "
$query = mysql_query($sql)

Saludos y Gracias por adelantado!
  #2 (permalink)  
Antiguo 13/04/2005, 14:18
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años
Puntos: 0
Si en la definicion de tu tabla pusiste indices es lo mejor ya que como los indican son como un indice de un libro sabe donde esta cada cosa y no tiene que sarle vueltas a la BD.
  #3 (permalink)  
Antiguo 13/04/2005, 14:29
Avatar de deathma5k  
Fecha de Ingreso: marzo-2005
Ubicación: Venezuela
Mensajes: 33
Antigüedad: 19 años, 1 mes
Puntos: 0
el problema es que tipo de indice agrego a los campos y saber si en realidad me van a ser de utilidad ademas de que seleccionen todas las ocurrencias del hex number y evitar un escaneo completo de la tabla que me ralentiza el proceso
  #4 (permalink)  
Antiguo 13/04/2005, 14:43
Avatar de jrp01  
Fecha de Ingreso: mayo-2004
Ubicación: México
Mensajes: 2.702
Antigüedad: 20 años
Puntos: 0
http://www.mvp-access.com/softjaen/m...04.htm#index32
  #5 (permalink)  
Antiguo 14/04/2005, 11:54
Avatar de deathma5k  
Fecha de Ingreso: marzo-2005
Ubicación: Venezuela
Mensajes: 33
Antigüedad: 19 años, 1 mes
Puntos: 0
he colocado indices simples en ambos campos y en el datetime
al parecer una consulta q tardaba 105 seg ahora tarda 0.0035 seg

Saludos!
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 17:35.