Hola
Quisiera saber como optimizar querys de SQL. Gernar eficientemente querys.
Un saludo
Borja
| |||
Re: OPtimizar querys Mira, aunque sea muy básico siempre en la selección de campos no usar * si no es necesarío, sino seleccionar solo los campos que vas usar. A veces es común ver: select * from, pais,ciudad,localidad,producto where... y esto para mostrar solo dos o tres campos. Si queres hacete un llege a los amigos de desarrolloweb que tienen un lindo artículo: http://www.desarrolloweb.com/articulos/2230.php Saludos
__________________ PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!! |
| |||
Re: OPtimizar querys Hay varias recomendaciones, entre otras: - Usar stored procedures para recuperar registros/actualizar es mas rapido que las instrucciones SQL directas. - Tener indices apropiados en las tablas (llave natural y llaves foraneas). - La normalizacion de la base de datos - Tener una version actualizada del motor de base de datos Aqui tienes unas referencias de accciones que podrian llevarte a tener un rendimiento optimo de base de datos tratandose de Sql Server: - Se ejecutan selecciones de datos sin filtrar los campos que únicamente deben requerirse para el despliegue de secciones, lo cual afecta directamente el rendimiento de la base de datos. http://www.edbarlow.com/document/optimize.htm (apartado: “Efficient Query Design”) - No existen índices creados que permitan un acceso más rápido a la base de datos como es el caso de ordenamiento de datos por nombre o descripción (por ejemplo en “carreras”, “articulos”). http://msdn2.microsoft.com/en-us/library/aa964133.aspx - Se genera una única conexión al inicio de la aplicación en el archivo “global.asa” la cual es reutilizada por prácticamente todo el sitio, siendo que la recomendación de Microsoft es abrir una conexión y cerrarla cada vez que se requiera. http://www.microsoft.com/technet/pro...ips.mspx#EUAAC - No se hace uso de la propiedad “cachesize” al acceder al Sql Server, con lo que cada registro regularmente debe ser recuperado del Sql Server http://www.argentina-hosting.com/art...atos/index.htm (apartados 12 y 13) - No se hace uso de “Stored Procedures” los cuales, al ser consultas precompiladas en el Sql Server permiten una recuperación de datos más eficiente. http://www.developerfusion.co.uk/show/5855/ |