none
como sacara un reporte de la tabla mas utilizada de una base de datos

    Question

  • Hola

     

    Resulta que necesito saber que tablas son las mas utilizadas  en una base de datos en SQL 2005. He buscado por lo reportes que aparecen alli pero no se cual es el que debo escojer...

    Graciassssssssssssssssssssss

     

     

    Thursday, October 28, 2010 9:07 PM

Answers

  • Hola.

    Lo primero sería saber qué es para ti la tabla más utilizada. ¿La más grande? ¿La que más actualizaciones tiene? ¿La que más se consulta? Toda esta información existe, la mayor parte de ella en la DMV sys.dm_db_index_usage_stats (http://technet.microsoft.com/es-es/library/ms188755(SQL.90).aspx).

    Son índices, no tablas, pero viene a ser lo mismo, ya que puedes agrupar por tabla y sumar. Revisa los campos que devuelve ya que ahí tienes el recuento de los accesos, por búsqueda o recorrido, las actualizaciones, el número de registros, etc. Son estadísticas desde el último reinicio, pero es un dato perfectamente válido. La alternativa, poner una traza y contar, mucho más complicado. Tampoco es un report como tal, pero el dato es el mismo.

    Intenta montar la consulta, si no logras hacerlo, nos dices.

    Willy, la consulta que indicas te lista las tablas, y te puede servir para saber cuándo se hicieron modificaciones en la estructura, pero no te dará una información de uso.

     


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/

    Friday, October 29, 2010 7:23 PM
    Moderator