Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/09/2010, 11:50
Avatar de dogduck
dogduck
 
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 4 meses
Puntos: 19
Respuesta: Mejorar consulta

Referencia: http://cnx.org/content/m18786/latest/
Cita:
Dado que las vistas aparecen como tablas, pueden aparecer en otras consultas. Es importante tener esto en cuenta cuando se están diseñando consultas, dado que puede afectar al rendimiento. Para ello, algunos gestores de bases de datos tienen sintaxis extendidas para controlar cómo se representan internamente las vistas.

Por ejemplo, MySQL tiene una cláusula ALGORITHM que puede acompañarse de tres valores: MERGE,TEMPTABLE o UNDEFINED, con el siguiente significado:

* Con MERGE, el texto de las sentencias que hagan referencia a una vista se fusiona con el texto de la definición de la vista, de modo que las partes de la definición de la vista reemplazan a las partes correspondientes de la sentencia.
* Con TEMPTABLE, los resultados de la vista se recuperan en una tabla temporal, que se usa después para ejecutar la consulta.

El uso de TEMPTABLE consume un espacio temporal adicional, pero puede tener un mejor rendimiento ya que después de hacer la copia de los datos en la tabla temporal, se usa ésta y se libera la tabla o tablas originales.
salu2