| |||
¿Consulta a vista o a tablas con consultas largas? Tengo que hacer una base de datos relacional en MySQL que requiere del uso de más o menos unas 15 tablas relacionadas.¿Es ideal obtener los datos desde la aplicación(en PHP y algunas partes en Perl que también tienen acceso a la base de datos) pasando a MySQL consultas muy largas, o mejor tener consultas sencillas desde una vista?¿Qué es más rápido? |
| |||
Respuesta: ¿Consulta a vista o a tablas con consultas largas? No hay una respuesta única a lo que preguntas.... sin conocer el diseño de la base de datos no se puede contestar... el problema de las vistas en mysql es que no se puede forzar el uso de indices con lo que pueden ser lentas o mas lentas que una consulta equivalente donde puedas forzar el uso de un indice concreto.... en tiempo de programació esta claro que es mas práctico tener una vista que incluir consultas interminables que pueden ser complicadas de mantener si hay que hacer cambios....
__________________ Quim -------------------------------------------------- Ayudar a ayudar es una buena práctica!!! Y da buenos resultados. |
| |||
Respuesta: ¿Consulta a vista o a tablas con consultas largas? Ya veo, a eso me refería. Era por usar un par de vistas para hacer simples select campo from tvista where... pero claro, si me dices que los indices como que no estan en las vistas o que no funcionan correctamente entonces creo que es algo que no es recomendable usar.Al menos hasta que no solucionen el problema(o las mejoren que tal vez es eso) los de MySQL. |
| |||
Respuesta: ¿Consulta a vista o a tablas con consultas largas? Consultas "largas" para mi son las que tienen unos cuantos joins(de 3 para arriba).De todas formas vuestras repuestas me han servido, la vista la cree y funciona estupendamente.Lo único es eso, si produciría cuello de botella, pero como práctica para andar por casa creo que es más que suficiente. |
Etiquetas: |