Optimizar Vistas
Hola tengo una BD en Firebird 1.5, y estoy realizando varias vistas que unen 4 tablas, tablas con bastantes datos.
Mi pregunta es como puedo optimizar las vistas. Añadiendo Indices imagino, pero a que tablas de las que forman la vista, ya que a una vista no se le pueden añadir indices. Agradeceria cualquier sugerencia. Muchas Gracias repo. |
Holas, no e trabajado con firebird.
Pero te comento que tube el mismo problema con interbase, tenia una vista donde hacia una union de 12 tablas y estas eran grandes. "Se supone que la siguiente linea tenia que ser veloz", pero no!!!! Código:
select * from vista01 where codigo_art='100203' No estoy seguro pero creo que el servidor primero contruye la vista y luego recien hace la selecion y envia los datos al cliente. Con muchos dolores de cabeza averigue que era mejor un procedure que reciba los parametros para el where y este procedure contruia el selec con la condicion dada.(ya sabes con el for select.....where....into), y mejoro la consulta: Código:
select * from procedure('100203') Your friend StartKill Lima-Perú |
La franja horaria es GMT +2. Ahora son las 17:10:16. |
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