Mejores prácticas para consultas sql

1086 palabras 5 páginas
Mejores prácticas para consultas SQL

Devolver los datos que se necesitan Un aspecto que siempre se menciona en todos los libros de SQL es que debemos devolver nada más que los datos que se necesitan, y esto sobre todo referido a las columnas de datos. Debemos evitar el uso de SELECT * ya que esto además de devolver más datos de los que seguramente necesitemos, impide el uso de índices, añadiendo mayor degradación al rendimiento del sistema.

Uso de sintaxis UNION
Debemos tener en cuenta que por defecto un UNION equivale a realizar un SELECT DISTINCT sobre el resultado final de una query. En otras palabras, UNION toma los resultados de dos recordsets, los combina y realiza un SELECT DISTINCT de cara a eliminarlas filas duplicadas.
…ver más…

Uso de SELECT INTO
Cuando nos encontremos con la necesidad de utilizar SELECT INTO debemos tener en cuenta que este tipo de sentencias pueden provocar un bloqueo en las tablas de sistema, impidiendo a otros usuarios el acceso a los datos que necesiten. Si se necesita usar SELECT INTO, deberemos intentar programar su uso cuando el usuario esté menos ocupado, y teniendo en cuenta que la cantidad de datos insertados sea la mínima posible.

Uso de la sentencia HAVING Si la sentencia SELECT contiene una cláusula HAVING, debemos escribir la QUERY de forma que la cláusula WHERE realice la mayor parte del trabajo (eliminando filas no deseadas) en lugar de hacer que la cláusula HAVING haga el trabajo de eliminar dichas filas. Usando la cláusula WHERE apropiadamente podemos eliminar filas innecesarias antes de lanzar el GROUP BY y el HAVING evitando así trabajo extra y mejorando así el rendimiento.
Por ejemplo en una SELECT con cláusulas WHERE, GROUP BY y HAVING ocurre lo siguiente:
En primer lugar la cláusula WHERE es usada para seleccionar las filas apropiadas que necesitan ser agrupadas. Lo próximo es agrupar mediante GROUP BY que divide las filas en grupos y agrega sus valores. Por último la cláusula HAVING elimina los grupos no

Documentos relacionados

  • Querys / Report (Consultas & Reportes)
    1116 palabras | 5 páginas
  • Guia para prueba de concurso docente
    6513 palabras | 27 páginas
  • Herramientas Administrativas Motores De Bases De Datos
    962 palabras | 4 páginas
  • Unidad 1 Manipulaci N Avanzada De Datos Con SQL Recuperaci N 1 JT
    796 palabras | 4 páginas
  • Actualización en implementación de una base de datos microsoft sql server 2005
    21039 palabras | 85 páginas
  • Sql oracle
    10162 palabras | 41 páginas
  • Proveedores De Sistemas De Bases De Datos.
    3280 palabras | 14 páginas
  • Informe Sobre Sql Server
    1777 palabras | 8 páginas
  • Diario de campo
    6090 palabras | 25 páginas
  • Sistema gestor de base de datos
    3585 palabras | 15 páginas