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 20-02-2012
Avatar de elaguna
elaguna elaguna is offline
Miembro
 
Registrado: abr 2009
Ubicación: México
Posts: 51
Poder: 16
elaguna Va por buen camino
Consulta Firebird lenta?

Qué tal.

Pues eso, tengo una tabla en Firebird con algo más de 3 millones de registros, si hago una consulta esta se tarda de 10 a 14 segundos, con un resultado de 15 registros. Ya he agregado un índice por el campo que utilizo para la consulta, pero todo igual.

Esta misma tabla la tengo en Postgres y la misma consulta tarda de 2 a 15 ms.

La pregunta: ¿es normal que Firebird tarde tanto?

La consulta es:
Cita:
select * from tabla1 where nrp = '01076853108'
Gracias.


Eduardo Laguna
__________________
No lo intentes!. Hazlo o no lo hagas, pero no lo intentes !!! (Yoda)

Última edición por elaguna fecha: 20-02-2012 a las 17:22:13. Razón: Agregando datos
Responder Con Cita
  #2  
Antiguo 20-02-2012
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Tienes forma de ver el plan que genera la consulta, de pronto no usa el indice que le indicas... yo por ejemplo uso una aplicación llamada databaseworcbech para correr consultas y de ahí ver el plan usado por la consulta... también puedes poner la consulta que usas de pronto se puede reorganizar o si usas la clausa "in" tengo entendido que puede ser más lenta que usar un "exists"
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #3  
Antiguo 20-02-2012
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
No, claro que no es normal, debe ser instantáneo.
Responder Con Cita
  #4  
Antiguo 20-02-2012
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 21
RONPABLO Va por buen camino
Código SQL [-]
select * from tabla1 where nrp = '01076853108'

nrp es el que tiene el indice?? prueba creandolo descendente sí es ascendente o ascendente sí es descendente.
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #5  
Antiguo 20-02-2012
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
recuerda que el tema de los índices es bien complicado, es decir, puedes tener nrp como índice compuesto, osea, varios campos en un mismo índice, pero si solo vas a buscar por un campo necesitas que el índice esté solamente por ese campo, además también el exceso de índices hace que una consulta sea lenta.
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
  #6  
Antiguo 20-02-2012
Avatar de elaguna
elaguna elaguna is offline
Miembro
 
Registrado: abr 2009
Ubicación: México
Posts: 51
Poder: 16
elaguna Va por buen camino
Cita:
Empezado por RONPABLO Ver Mensaje
nrp es el que tiene el indice?? prueba creandolo descendente sí es ascendente o ascendente sí es descendente.
Puff!!!, esto pasa cuando llevas varios días viendo los mismos datos. yo estaba seguro de que había creado el índice pero... se lo había creado a la tabla de Postgres (con razón tanta diferencia)

Ya he creado el índice en donde iba y todo perfecto.

Muchas gracias por tomarse el tiempo de contestar, este foro es una luz en la oscuridad.

Gracias.


Eduardo Laguna
__________________
No lo intentes!. Hazlo o no lo hagas, pero no lo intentes !!! (Yoda)
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
Conexion Con Interbase/FireBIrd lenta...muy lenta federiconqn21 Firebird e Interbase 3 11-03-2010 13:13:34
Consulta sql lenta la primera vez lledesma Conexión con bases de datos 2 07-07-2008 11:58:36
Ayuda con consulta lenta, lenta, lenta Gregory Mazon Firebird e Interbase 22 27-06-2007 09:56:38
Consulta muy lenta Walterdf Conexión con bases de datos 2 25-08-2004 18:37:57
lenta la consulta. digital Conexión con bases de datos 2 10-09-2003 15:38:13


La franja horaria es GMT +2. Ahora son las 08:20:41.


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