Optimización de consultas

La optimización de consultas es una operación en la que se examinan varios planes de ejecución de una consulta SQL para seleccionar el mejor.

La estimación de sus costos depende del tiempo de ejecución y la cantidad de recursos utilizados para lograrlos, se mide en input-output . Los recursos típicamente costosos son el uso de la CPU , el tamaño y la duración de los búferes en el disco duro y las conexiones entre las unidades de paralelismo. Varios DBMS como Oracle y MySQL tienen funciones que permiten realizar estos cálculos, a través de un optimizador.

Hay dos tipos de optimización:

Principios

En general, es recomendable realizar disminuyendo la prioridad en el lenguaje de consulta  :

Asimismo, si el orden de las condiciones en el WHEREnunca modifica el resultado obtenido, sin embargo, puede tener un impacto significativo en el rendimiento. De hecho, es preferible:

Notas y referencias

  1. Ciencia de datos: de la lógica de primer orden a la web , Serge Abiteboul
  2. (en) Ken Henderson , The Guru's Guide to Transact-SQL , Addison-Wesley Professional,23 de febrero de 2000( leer en línea )
  3. (en) Kevin Kline , SQL en pocas palabras: un escritorio rápido , O'Reilly Media, Inc.,2004( leer en línea )

Ver también

Artículos relacionados

enlaces externos