Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-12-2013
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Firebird - Condición en Where que utilice los indices correctamente

Hola !

Firebird 2.5

Intento hacer algo como esto :

Código SQL [-]
Select * from TABLA
where (:MODO = 1 and CLAVE = 1) or
      (:MODO = 2 and CLAVE = 2)

La tabla está indexada por el campo CLAVE, pero necesito condicionar la consulta según un parámetro externo.

En esta consulta, si MODO = 1, siempre recorre la tabla completa (pongamos 100.000 registros).

Si cambio la consulta por

Código SQL [-]
Select * from TABLA
where CLAVE = 1

la consulta sólo recorre 10 registros ya que TABLA está indexada por CLAVE y sólo hay 10 registros con Clave = 1.

Gracias por vuestra ayuda.

Saludos
__________________
Piensa siempre en positivo !
Responder Con Cita
  #2  
Antiguo 20-12-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿MODO hace referencia a algún campo o es sólo una variable?

¿Has probado a cambiar el orden?
Código SQL [-]
clave=1 and :modo=1
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
Maximizar correctamente piccolo2101 Varios 4 22-03-2014 13:35:59
MDI no se maximiza correctamente Lepe OOP 4 26-08-2010 18:42:37
indices en firebird 2.0 armando Firebird e Interbase 2 11-03-2009 00:46:22
Problema con Indices en Firebird avefenix Firebird e Interbase 0 23-08-2008 03:43:18
Como hacer un programa que utilice base de datos para un a intranet en Buider c++ 5.0 TitoAlejandro C++ Builder 5 22-11-2005 10:02:15


La franja horaria es GMT +2. Ahora son las 23:17:37.


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