Hola Grupo.
Soy nuevo en este grupo.
Haciendo algunas pruebas de la herramienta de optimizacion SQL Server
vemos la recomendacion de utilizar el Create Statistics para mejorar
el rendimiento. Estuvimos viendo la ayuda pero tenemos muchas
inquietudes al respecto y quiero solicitar su amable ayuda para que
nos colaboren a entender mejor esta herramienta que parece ser una
buena solucion.
Lo que entendimos es que con este comando se puede crear 1 o varias
estadisticas en un historial para medir rendimiento y SQL Server
constantemente la esta analizando y actualizando internamente, el
motor de BD utiliza la de mejor rendimiento automaticamente al momento
de que se realice una consulta sobre la tabla que esta asociada a la
estadistica.
Preguntas:
1) La estadistica esta asociada a 1 tabla y 1 o varios campos de ésta.
Cuantos historiales se deberian crear para mejorar las consultas a esa
tabla?, una por cada indice (simple o compuesto)?
2) Como seria la estadistica para una consulta que incluya varias
tablas con JOIN?. Cada tabla que participe en la consulta deberia
tener una estadistica asociada al campo que establece la relacion?
3) Porque el motor de optimizacion de SQL Server, hace las
recomendaciones a nivel de tablas y no a nivel de las consultas que
ésta herramienta analiza, cuando uno ejecuta esta herramienta lo hace
sobre una traza hecha con el PROFILER, en ésta estan las Sentencias
SQL (Select, Insert, Update), porque entonces las recomendaciones no
las hace sobre estas sentencias y en cambio las hace sobre las tablas
indivualmente?
3) Que tan aconsejable es utilizar estas Estadisticas?, Alguien tiene
alguna experiencia que haya experimentado en la implementacion de
estas estadisticas?, como le fue antes y despues, cuales fueron los
resultados que obtuvo.
4) Algunos consejos que debamos tener en cuenta para mejorar el
rendimiento de las consultas?
Mil gracias
Juan Carlos Garcia
Leer las respuestas