Posteriormente se ejecutó el DTA sugiriendo los siguientes índices con una mejora esperable de 78%.
CREATE NONCLUSTERED INDEX [IXC2005_TRANSAC_6_98099390__K10_K30_K81_K1_K2_K105_K3_K55] ON [dbo].[TRANSAC]
(
[NROTRANSELIM] ASC,
[CODSUC] ASC,
[CODEMP] ASC,
[NROTRANS] ASC,
[FECHA] ASC,
[NROTRANSCTRL] ASC,
[CODCMP] ASC,
[NROTRANSAUT] ASC
)
CREATE NONCLUSTERED INDEX [IXC2005_CMPASOCIADOS_6_437576597__K3_K1_K2_K8_K7] ON [dbo].[CMPASOCIADOS]
(
[TALONARIO] ASC,
[NROTRANS] ASC,
[CODCMP] ASC,
[NUMEROEXT] ASC,
[PREFIJOEXT] ASC
)
En este punto comenzamos a observar algunas diferencias. Por un lado el porcentaje de mejora que con ITW es de 52%, con DTA es de 78%.
Por otro lado los índices sugeridos son notoriamente distintos.
Tomemos el caso de la tabla TRANSAC tomando los tres primeros campos. ITW sugiere el ordenamiento del índice por los campos: NroTrans, Fecha, Codcmp, mientras que DTA sugiere para la misma tabla: NroTranselim, CodSuc, CodEmp y sigue.
Lo mismo ocurre con la tabla CMPASOCIADOS, con ITW los tres primeros campos son: NroTrans, Codcmp, Talonario, mientras que DTA sugiere: Talonario, NroTrans, CodCmp.
Dado que la tarea de la investigación implica probar y analizar, aplicamos los índices sugeridos y obtenemos el siguiente plan de ejecución:
Las estadísticas obtenidas luego de la ejecución de la consulta con los nuevos índices es la siguiente:
Table ‘CMPASOCIADOS’. Scan count 1, logical reads 619, physical reads 0, read-ahead reads 0.
Table ‘TRANSAC’. Scan count 1, logical reads 1757, physical reads 0, read-ahead reads 16.
Table ‘TIPOSCMP’. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0.
Table ‘TALONARIOS’. Scan count 1, logical reads 2, physical reads 0, read-ahead reads 0.
(170259 row(s) affected)