Académique Documents
Professionnel Documents
Culture Documents
Database Engine
Tuning Advisor (DTA). SQL Server.
Tema: V
SQL Server tiene una herramienta, Database Engine Tuning Advisor (DTA), para definir, entre otros, que
ndices podemos necesitar en nuestras consultas !on este tema no pretendo demostrar como funciona
esta herramienta, sino comentar como realmente utili"a # se basa en el $ptimi"ador de !onsultas de SQL
Server
DTA genera posibles soluciones de ndices, # pregunta al $ptimi"ador cual es el costo de cada una de
las soluciones generadas # finalmente DTA se queda con la soluci%n que posee el costo mas ba&o
'ecordar como funciona el $ptimi"ador( )*ues el $ptimi"ador funciona con costos+, cuando tenemos
planes de e&ecuci%n, cada uno tiene asignado un n,mero de costo, # el $ptimi"ador -a a seleccionar el
costo mas ba&o posible !uanto mas ba&o es el costo, quiere decir que la consulta se e&ecuta en el menor
tiempo posible
Si para una consulta, tenemos definidos -arios ndices, es el $ptimi"ador quien decide, (si no se
parametri"a o fuer"a lo contrario), si se usa o no ese ndice, o que ndice es el que se -a a usar
Es aconse&able para el buen entendimiento de este )Tema(./+ que se lea o repase los enlaces( Query
Optimizer . Parameter Sniffing. SQL Server Tema: I # el enlace( Query Optimizer . Cardinality
Estimation Error. SQL Server . Tema: II , # sus temas posteriors
!uando queremos optimi"ar una consulta con Database Engine Tuning Ad-isor, guardamos la consulta
en un fichero sql, para que la pueda utili"ar esta herramienta (DTA) /niciaremos la herramienta DTA,
desde el 01anagemente Studio230Tools230Database Engine Tuning Ad-isor2, # nos arrancara la
herramienta donde nos conectaremos contra la instancia, en la cual queremos e&ecutar la consulta para
optimi"arla Daremos un nombre a nuestra sesi%n, diremos donde esta ubicado el fichero sql #
seleccionaremos la base de datos donde se e&ecutara la consulta(
4na -e" rellenada la -entana anterior, iniciaremos el an5lisis6optimi"aci%n 72 Doble clic con el rat%n en(
)Start Anal#sis+ En ocasiones este proceso puede tardar tiempo, dependiendo de la comple&idad de las
consultas a optimi"ar Al finali"ar mostrar5 un resultado parecido al que os copio, (donde haciendo doble
clic con el rat%n en el campo Definicin), nos mostrar5 los ndices que recomienda(