Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-06-2006
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
Comportamiento de indices

Hola compañeros,


Tengo esta consulta:

SELECT SERIAL
FROM TBL_CONTRATOS
WHERE SERIAL like ('1')

si la ejecuto es super rapida y en el analizador de consultas (IB Manager) me dice que realizo lecturas indizadas (856).

Ahora si mi consulta varia y queda:

SELECT SERIAL
FROM TBL_CONTRATOS
WHERE SERIAL like (:ID)

a la variable ID le asigno en el valor '1'. Se ejecuta mas lento y el analizador de consulta incida lecturas no inidzadas (76.990).

por que este comportamiento? alguien con alguna experiencia similar? alguna alternativa para que la consulta se ejecute mas rapido?

Espero sus comentarios que siempre me vienen bastante bien.

Saludos...
Responder Con Cita
  #2  
Antiguo 14-06-2006
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.093
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿y también le das el valor '1' a ID? ¿o lo dejas en blanco y por eso te devuelve todos los registros?
Responder Con Cita
  #3  
Antiguo 15-06-2006
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
correcto, al parametro ID le asigno el valor de '1'.

aclaro: La cantidad de registros que me devuelve es la misma de las dos formas.

el problema es que colocando el valor directamente es mas rapido y con la variable es mas lento (no aprovecha los indices).

Saludos
Responder Con Cita
  #4  
Antiguo 15-06-2006
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 22
Paoti Va por buen camino
mmmmh


prueba a poner

prepare.

antes de que mandes la consulta.

otra cosa.
:ID este parametro, establecelo del tipo de dato que estas pasando que es string.


y cuentanos si te resulto.
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #5  
Antiguo 16-06-2006
Avatar de Osorio
Osorio Osorio is offline
Miembro
 
Registrado: may 2003
Ubicación: Colombia
Posts: 251
Poder: 22
Osorio Va por buen camino
No puedo hacer prepare, tampoco asString. Puesto que esta consulta hace parte de un procedimiento almacenado.


La he sacado aparte por el inconveniente nada mas.


Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Comportamiento extraño de DisplayFormat Thales Conexión con bases de datos 0 02-12-2005 21:56:32
Un comportamiento extraño en delphi... uper Varios 1 07-08-2004 00:44:14
Comportamiento extraño de Delphi walrus Varios 3 05-08-2004 10:04:32
Comportamiento extraño con InnoBD brandolin MySQL 0 20-10-2003 14:34:09
Comportamiento de los Packages unicode OOP 2 07-09-2003 18:22:38


La franja horaria es GMT +2. Ahora son las 09:10:14.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi