duda sobre querys y PLAN
hace unos meses preguntes que no me funcionaba la conversiond e mssql a firebird
http://www.clubdelphi.com/foros/showthread.php?t=75005 http://www.clubdelphi.com/foros/imag...ine=1302901506 duilioisola Registrado me dijo que Código:
De todos modos, habría que ver el PLAN que te devuelve, para saber que índices está tomando. bueno navegando sobre sqserver encontre esto que habla de un PLAN de que lanza una query y con el SQL Server Management Studio http://byfiles.storage.msn.com/y1p8b...PARTNER=WRITER El costo estimado de la consulta es de 0.685675 y la forma de resolverlo fue un Table Scan, lo que implica leer toda la tabla. duda ¿es la misma tecnica del SQL server de un PLAN ala que el usuario duilioisola me sugirio?:confused: ¿si es asi. como usar en firebird.? por rapidez yo no uso las herramientas de consola de comando uso firebird maestro, ¿se requiere una herramienta que soporte mostrar dicha informacion de un PLAN? ¿solo SQL server sopoarta PLAN, osea mssql. tiene un PLAN que microsft, agrego comocaracteristica extra que no se apega al estandar sql. ? probe este query por idea de este enlace http://www.firebirdfaq.org/faq224/ y se ejecuto bien ni idea de que hace la sentencia PLAN() gracias por su apoyo. :D |
Hola.
La cláusula PLAN se utiliza para indicar a la consulta que índices debe utilizar el motor de base de datos para optimizarla. Normalmente no es necesario indicarlo, puesto que el mismo motor de la base de datos ya es capaz de identificar cuales son los mejores índices para agilizar una consulta. Pero en caso de que una consulta vaya lenta, es posible que el plan utilizado por defecto no sea el mejor posible, en cuyo caso lo podrás cambiar, forzándolo manualmente mediante el uso de esa cláusula. NOTA: Si pruebas tus consultas desde un gestor de base de datos (como el magnífico IB-Expert), siempre te va a indicar cual es el plan que se ha utilizado. http://ibexpert.net/ibe/index.php?n=Main.IBExpert (puedes descargar la versión Personal Edition, que es totalmente gratuita) Saludos. |
woww. dejame digerirlo.
gracias. guillotmarc |
otra duda. ya esoty probando el ibexpert
pero si yo quisiera obtener esa informacion del plan de ejecucion y el tiempos estimado de duracion ¿se puede hacer con cualquier componente de bases de datos. ? con los ibxpress fibplus, dbexpress devar ibdac zeos. ¿o con las utilidades de consola de comando que ya trae firebird al instalarlo? ¿que otros esquemas de ejecucion existe y como forlarlos? he buscado en internet y no encuentro los planes de ejecucion para firebird. gracia.s |
mmm, bueno, la version gratutita de IB-Expert no muestra el PLAN de ejecución.
yo bajaría flame-robin, gratis, open source, portable, muestra el plan de forma gráfica. Yo invertiría en el libro de Firebird, creado por la documentadora oficial del proyecto Hellen Borrie, es de pago, pero vale el triple de lo que cuesta. Código:
Chapter 18 Indexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 Edito: Si pongo el nombre del libro... igual os sirve.... "Apress - The Firebird Book, A reference for database developers" |
Cita:
|
Cita:
Pero, ¿ para qué lo necesitas ?. Si IB-Expert ya te da el plan, entonces la consulta utilizará el mismo plan en tu aplicación. NOTA: Para cambiar el PLAN, y forzar un plan personalizado, tienes que añadir la cláusula PLAN al final de la sentencia SQL. Saludos. |
Gracias lepe
y guillotmarc para conocer mejor y usar firebird. es una cosa muy compleja.. ahora bien. sile pongo la clausula PLAN voy a tener que hacerme de ese libro y aprender ingles. mas solo los balbuceo |
me gustaria poder compilar el
flame-robin, gratis, open source, portable, muestra el plan de forma gráfica. no le he entendido como se hace. para compilarlo desde las fuentes |
Bueno, eso no tiene nada que ver con el título de este hilo, aunque ¿para qué quieres compilarlo?, si te hace ilusión compilarlo... descargas el código fuente y lo compilas.
|
Yo he partido de flamerobin.org, me he ido al link de sourceforge y desde allí a Files -> 0.9.2 y me da esto: http://sourceforge.net/projects/flam...merobin/0.9.2/ El archivo "flamerobin-0.9.2-1-win32.zip" se descarga y descomprime... presto!!.
Si tienes Ubuntu, desde Sistema -> administracion -> gestor de paquetes Synaptic, puedes buscar "flamerobin" y se te instala directo... eah, ya no tienes "pegas" ;). |
La franja horaria es GMT +2. Ahora son las 13:24:55. |
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