![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Se agradece a ambos por los datos que desconocia
.Saludos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
#2
|
||||
|
||||
|
Bueno
Yo me percate de este problema luego de que un cliente me llamo indicandome que una funcion del sistema estaba demasiado lenta, entonces revise el Query y lo reestructure (obvio esto lo hice sobre una copia), en esta copia todo funciono perfectamente, luego al realizar la correccion en la Base de Produccion no tuvo el mismo efecto. hasta que revise los planes y opte por asignar los planes manualmente, realmente no se que tan aconsejable sea esto pero me funciono bien y pienso revisar todo el software para colocar planes fijos en consultas demasiado extensas (aprox. 400) Slds |
|
#3
|
||||
|
||||
|
????
Ya que mencionas mucho los PLANES, porque no comentas como dejastes el PLAN y como le hicistes ????
Y como aconsejas dejarlos, con un tamaño grande ó pequeño ????Sinceramente no estoy documentado acerca de los planes que usa firebird. Última edición por AGAG4 fecha: 27-09-2006 a las 02:12:10. Razón: Corrección |
|
#4
|
||||
|
||||
|
Cita:
Código:
PLAN SORT (JOIN (TAR INDEX (FK_NEW_TABLE),PER INDEX (RDB$PRIMARY78))) A veces puede seleccionar un plan que no es el mejor.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
||||
|
||||
|
Efectivamente Casimiro, Firebird no siempre toma el mejor plan, he estado investigando y una forma de hacer que el motor tome nuevamente su rumbo en cuanto a establecer el mejor plan para una consulta es simplemente recalcular las estadisticas de los indices.
|
|
#6
|
||||
|
||||
|
Más Claro que el Agua no pudo haber quedado, Gracias por despejarme de esa duda acerca de los Planes de firebird.
|
|
#7
|
||||
|
||||
|
Cita:
Mi problema se dio a raiz de una migracion de datos, ahi fue donde empezo el problema, lo solucione al principio colocandole manualmente los planes a la las consultas principales, luego investigando cai en la solucion de crear un SP para poder recalcular la Selectivity de los indices, el codigo del SP es el siguiente: Código:
CREATE PROCEDURE MANTENIMIENTO_INDICES
AS
DECLARE VARIABLE S VARCHAR(200);
BEGIN
FOR
SELECT RDB$INDEX_NAME
FROM RDB$INDICES INTO :S
DO
BEGIN
S = 'SET statistics INDEX ' || s || ';';
EXECUTE STATEMENT :s;
END
SUSPEND;
END
My 2 Cents |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| No es lo mismo, ni quiere decir lo mismo | obiwuan | Humor | 35 | 21-12-2006 20:25:48 |
| Borland tiene un plan Macabro para la Argentina!! | delphi.com.ar | Humor | 3 | 02-07-2006 19:38:16 |
| Query sobre dos BDs en el mismo PC en Firebird | papulo | Conexión con bases de datos | 2 | 08-02-2006 17:17:04 |
| plan ibarretxe. votamos todos ? | maruenda | Debates | 65 | 08-03-2005 16:41:14 |
| Plan Contable | TIKIMORE | Varios | 0 | 29-05-2003 13:29:22 |
|