Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

OPtimizar querys

Estas en el tema de OPtimizar querys en el foro de Bases de Datos General en Foros del Web. Hola Quisiera saber como optimizar querys de SQL. Gernar eficientemente querys. Un saludo Borja...
  #1 (permalink)  
Antiguo 08/10/2007, 02:04
 
Fecha de Ingreso: junio-2007
Mensajes: 380
Antigüedad: 16 años, 10 meses
Puntos: 0
OPtimizar querys

Hola
Quisiera saber como optimizar querys de SQL. Gernar eficientemente querys.

Un saludo

Borja
  #2 (permalink)  
Antiguo 08/10/2007, 20:07
Avatar de Gabo77  
Fecha de Ingreso: noviembre-2006
Mensajes: 381
Antigüedad: 17 años, 5 meses
Puntos: 6
Re: OPtimizar querys

cri, cri.......


Borja, tu consulta es muy ambigua... existen mucho texto acerca de optimizacin de consultas, si te das una googleada seguro sacas algo


saludos!
__________________
Hicimos un pacto con Dios... El no desarrolla Sistemas y nosotros no hacemos milagros....
  #3 (permalink)  
Antiguo 09/10/2007, 15:16
 
Fecha de Ingreso: junio-2007
Mensajes: 380
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: OPtimizar querys

Pues si podeis poner un articulo interesante. POr eso lo decia.
  #4 (permalink)  
Antiguo 10/10/2007, 05:56
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
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!!!!
  #5 (permalink)  
Antiguo 16/10/2007, 21:00
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 5 meses
Puntos: 37
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/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:25.