Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-06-2007
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 22
RolphyReyes Va por buen camino
Talking

Saludos.

Yo opino que si te vas a cambiar a FireBird que sea a la 2.0.1 que es bastante estable tiene muchas mejoras y funciones ademas de muchos bugs corregidos.
__________________
Gracias,
Rolphy Reyes
Responder Con Cita
  #2  
Antiguo 21-06-2007
Gregory Mazon Gregory Mazon is offline
Miembro
 
Registrado: jun 2003
Posts: 22
Poder: 0
Gregory Mazon Va por buen camino
Gracias RolphyReyes,
ya descarge la version Firebird-2.0.0.1 la voy a instalar para hacer pruebas, pero tambien me comentan que deberia ir contemplando mejor algo como ORACLE o SQLServer por la cantidad de registros que se almacenan y por el tamaño de la DB
Responder Con Cita
  #3  
Antiguo 22-06-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 27
eduarcol Va por buen camino
La verdad es que es mas una mania que algo valedero pero en lo posible evito usar funciones en consultas sql que manejen muchos registros asi qeu yo haria algo asi:

Código SQL [-]
Where (d.fecha >= :wDate1) and (dFecha <=:wDate2)

y crearia un indice por fecha

Pero repito es solo una mania no se que tantos recursos puede consumir la funcion between y si toma en cuenta o no los indices

//Suerte
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #4  
Antiguo 22-06-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 19.437
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Por cierto, es una pregunta para los Masters de IB/FB relacionada con esto. ¿Se puede ver el plan de ejecución de la consulta en algun sitio? ¿Alguna herramienta externa? ¿IBConsole? ...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 22-06-2007
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 23
Delfino Va por buen camino
La causa de la lentitud esta aqui :
Código SQL [-]
Left join maestro m on m.idTienda = d.idtienda and m.idRefer = d.idRefer;
Prueba a quitar el left a ver q pasa..
Cita:
Se puede ver el plan de ejecución de la consulta en algun sitio?
Si, con el IBExpert, por lo menos, y se vera claramente q no utilza los indices, si no q recorre la tabla detalle secuecialmente, de alli la lentitud..
__________________
¿Microsoft? No, gracias..

Última edición por Delfino fecha: 22-06-2007 a las 12:32:13.
Responder Con Cita
  #6  
Antiguo 22-06-2007
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.025
Poder: 27
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
He estado buscando y he encontrado una aplicación llamada InterBase/Firebird Development Studio que incluye una utilidad llamada Query Analizer que al parecer ayuda en la optimización de las sentencias SQL. Es de pago pero tiene una versión de evaluación.

En cuanto a lo de ver la planificación de la ejecución, con MySQL se usa la sentencia EXPLAIN. Por ejemplo:
Código SQL [-]
EXPLAIN SELECT * FROM tabla
Te devuelve una tabla con distintos campos.

No sé si esto puede servir, porque he estado buscando y sólo encuentro explicaciones para MySQL o, como mucho, esta explicación en inglés sobre los índices de InterBase/Firebird.
Responder Con Cita
  #7  
Antiguo 22-06-2007
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.669
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
El que yo uso desde hace años es el Interbase PlanAlyzer, muy útil.
Responder Con Cita
  #8  
Antiguo 22-06-2007
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
al menos en IB Expert Personal, me dice que el plan de ejecución no se puede ver.

En Marathon (openSource) si se ve... otra cosa es entender cada detalle que dice ¿alguna lectura recomendad? Asias

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Consulta Super Lenta AGAG4 SQL 4 03-04-2006 19:36:50
Primera consulta, mas lenta que el caballo del malo papulo Conexión con bases de datos 20 23-09-2005 13:46:24
Impresion lenta, muy lenta... Perio Impresión 2 20-05-2005 13:10:00
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 03:20:05.


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