Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2015, 23:10
Avatar de Ludwingg
Ludwingg
 
Fecha de Ingreso: diciembre-2002
Ubicación: San Salvador
Mensajes: 951
Antigüedad: 22 años
Puntos: 5
consultas, substr e inner joins

Hola.

Mi problema es que tengo una consulta que tarda casi una hora en hacer "fetch" :O ... va así:

Código SQL:
Ver original
  1. SELECT a.tkt
  2. FROM tabla1 a
  3. INNER JOIN tabla2 b ON b.codigo_uno= substr(a.tkt,0,3) AND b.codigo_dos=substr(a.tkt,4,15)
  4. WHERE a.tkt='1344556789012'

Es necesario que el campo a.tkt sea dividido para poder relacionar la tabla1 con la tabla2, por eso uso la función substr para hacer del campo a.tkt, dos "substrings"..... entonces, específicamente la parte del código que hace lenta a la consulta es:
Código SQL:
Ver original
  1. b.codigo_uno= substr(a.tkt,0,3) AND b.codigo_dos=substr(a.tkt,4,15)

Si por ejemplo hago lo siguiente, la consulta reduce notablemente el tiempo de fetch:
Código SQL:
Ver original
  1. SELECT a.tkt
  2. FROM tabla1 a
  3. INNER JOIN tabla2 b ON b.codigo_uno= '134' AND b.codigo_dos='4556789012'
  4. WHERE a.tkt='1344556789012'

Pero no puedo utilizar datos estáticos para hacer el inner join, ya que son miles y miles de registros a mostrar.

Gracias por cualquier ayuda

Última edición por gnzsoloyo; 20/03/2015 a las 04:50 Razón: Muy mal etiquetado.