Optimitzador de consultes

Autora: Lewis Jackson
Data De La Creació: 12 Ser Possible 2021
Data D’Actualització: 23 Juny 2024
Anonim
BD Avanzadas - Como optimizar una consulta
Vídeo: BD Avanzadas - Como optimizar una consulta

Content

Definició: què significa Query Optimizer?

Un optimitzador de consultes és un component de sistema de gestió de bases de dades crític (DBMS) que analitza les consultes de SQL Structured Query Language i determina mecanismes d’execució eficients. Un optimitzador de consultes genera un o més plans de consulta per a cada consulta, cadascun dels quals pot ser un mecanisme utilitzat per executar una consulta. El pla de consulta més eficient es selecciona i s'utilitza per executar la consulta.

Els usuaris de la base de dades no solen interactuar amb un optimitzador de consultes, que funciona en segon pla.


Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica l’Optimitzador de consultes

Les consultes SQL poden ser sentències complexes o complexes. Cada instrucció SQL requereix un ús mínim de recursos valuosos, com ara lectures de disc i memòria del servidor. L’optimitzador de consultes ho assegura, així com l’execució ràpida de cada consulta SQL. Per exemple, un optimitzador de consultes pot generar una sèrie de plans de consulta basats en costos de recursos. Un pla de consulta pot implicar la lectura d'una taula per recuperar un subconjunt de dades, mentre que un altre pot implicar l'ús d'índexs de taula per a la lectura ràpida de dades. Es coneixen com optimitzadors basats en costos.

Un optimitzador de consultes pot seleccionar diferents plans de consulta per a la mateixa consulta, segons les circumstàncies ambientals. Per exemple, un usuari executa una consulta que selecciona aproximadament la meitat de les dades de les taules. L'usuari executa la consulta quan el servidor té una gran tasca de connexions simultànies. En aquest escenari, l’optimitzador de consultes pot decidir utilitzar un pla de consulta que fa una crida als índexs de taula creats per satisfer la consulta, basada en recursos limitats. D’aquesta manera es garanteix un drenatge mínim del servidor per la consulta En executar la mateixa consulta en un altre moment amb més recursos, l’optimitzador de consultes podria determinar que la limitació de recursos no és un problema. En aquest cas, no s'utilitzarien índexs de taula i l'optimitzador de consultes permetria la càrrega completa de la taula a la memòria del servidor.