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

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 06-03-2013
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.610
Poder: 32
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Seguramente si miras el "plan execute" verás que ha recorrido todos los registros secuencialmente
¡Cierto!

He hecho una prueba similar a la de Erick y pasa lo que él dice. Una explicación lógica es que al no aparecer en la cláusula Where ningún campo indexado, Firebird usa de forma predeterminada el plan Natural. Por tanto hay que usar un campo indexado, como Codigo.

No estoy seguro de que deba ocurrir, pero puede que alguna de las nuevas versiones de Firebird vengan con optimización para "consultas obvias".

Cita:
Empezado por Casimiro Notevi Ver Mensaje
[...] no entiendo el motivo de hacer eso, o sea, no entiendo eso de "activar dataset en blanco" [...]
Me parece que Erick se refiere a una consulta para obtener solamente los metadatos. Por cierto, eso mismo se consigue, sin necesidad de usar Where, cuando trabajas con cursores unidireccionales (como DBX) y TClientDataSet, y pones la propiedad PacketRecords de éste en 0:
Cita:
Empezado por la ayuda de Delphi
To retrieve the metadata for a dataset, set PacketRecords to 0. When PacketRecords is zero, the provider returns only information from its dataset that defines the database’s structure, such as table, column, constraint, and domain definitions.

Última edición por Al González fecha: 06-03-2013 a las 19:33:20.
Responder Con Cita
 


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
Realizar una consulta sobre los registros que devuelve otra consulta Borjaserrano Firebird e Interbase 12 01-10-2007 23:19:44
Ayuda con consulta lenta, lenta, lenta Gregory Mazon Firebird e Interbase 22 27-06-2007 09:56:38
Reconocer si la consulta no dio resultados La__X SQL 1 28-04-2006 21:15:03
Obtener resultados de ShellExecute m@kio API de Windows 5 12-08-2005 16:17:09
Consulta sin resultados!!!! Giniromero Conexión con bases de datos 8 03-10-2003 13:17:41


La franja horaria es GMT +2. Ahora son las 21:50:17.


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