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

  • Unidad 1 Manipulaci N Avanzada De Datos Con SQL Recuperaci N 1 JT
    796 palabras | 4 páginas
  • Principales manejadores de bases de datos
    1162 palabras | 5 páginas
  • Sql oracle
    10162 palabras | 41 páginas
  • Base de datos orientadas a objetos
    5378 palabras | 22 páginas
  • Listado de software para auditorias informaticas
    4135 palabras | 17 páginas
  • Listado de software para auditorias informaticas
    4143 palabras | 17 páginas
  • Sistema De Control Escolar
    7746 palabras | 32 páginas
  • Manual de mysql
    454899 palabras | 1820 páginas
  • Biblia de my sql
    204340 palabras | 818 páginas
  • Gestion del rendimiento bi
    19723 palabras | 79 páginas