P:
Quins problemes solucionen les tècniques de control de plans de consulta?
R:Les tècniques de control de plans de consulta solucionen problemes amb temps d’espera elevats, colls d’ampolla i bloqueigs generals en un sistema de gestió de bases de dades. Concretament, els problemes que solucionen les tècniques de control de plans de consulta es relacionen amb situacions en què el codi SQL mal construït dóna lloc a un major cost o esforç i a barreres o bloqueigs importants del sistema.
Com a llenguatge declaratiu, SQL és procedimental. El control del pla d’execució o del pla d’execució de consulta té un conjunt ordenat de passos o línies de codi que descriuen formes específiques per a què una consulta recuperi informació de la base de dades o treballi d’altres maneres amb conjunts de dades.
En la majoria dels casos, hi ha més d’una manera de recopilar un tipus d’informació determinat. Així, les eines d’optimització de consultes avaluen les diverses opcions i mostren quines són les més eficients. Tot i això, algunes d’aquestes eines d’automatització requereixen certa supervisió manual.
La semàntica i la terminologia al voltant de diversos tipus d’SQL i l’anàlisi de consultes poden variar segons factors com ara l’enfocament d’un projecte. La supervisió del pla de consultes també pot estar estretament relacionada amb la supervisió del rendiment de SQL. A més, els esforços per revisar un pla de consulta es poden anomenar “sintonització de bases de dades”. En totes aquestes tècniques de diagnòstic, els enginyers busquen les millors maneres d’utilitzar les consultes SQL per realitzar algun tipus de tasca de base de dades.
Una manera d’explicar-ho és que la supervisió del pla d’execució de consultes té en compte les consultes SQL amb un funcionament deficient. Avalua l'ús de determinades consultes SQL en determinats punts de referència, per exemple, pot identificar temps més llargs per a consultes al sistema o identificar les consultes que utilitzen la majoria de recursos de CPU o requereixen més entrada / sortida. Analitzant tota una xarxa de servidors tradicional o virtualitzada, les eines de control del pla poden proporcionar dades sobre on buscar els colls d’ampolla.
Les eines de control del pla d’execució de les consultes també poden fer ús de funcions dins d’un recurs de gestió de bases de dades, com ara una “taula de plans” que mostra el cost i el temps de cada consulta individual. Comandes com ara EXPLAIN PLAN poden presentar dades del pla de consulta per a l'anàlisi.
Les eines d’automatització s’estan construint per fer més a l’hora de millorar l’anàlisi i diagnòstic de SQL automàtics i assegurar-se que les millors consultes són l’obertura de sistemes per funcionar al màxim d’eficiència. Els sistemes automatitzats o els enginyers humans poden valorar els temps d’espera, que són els temps en què un sistema no s’està executant, però en lloc d’esperar darrere d’un procés. Aquests són els tipus de problemes que es vol resoldre amb la supervisió del pla de consultes i altres tècniques de diagnòstic SQL, juntament amb altres tipus d’eines d’anàlisi i implementació en el sofisticat món de gestió de bases de dades actuals.