Comment trouver les tables qui sont les plus accessibles ou fréquemment utilisé dans SQL server

Je suis actuellement dans une situation où j'ai besoin de savoir les tables qui sont utilisées fréquemment ou le nombre de fois dans notre application donnée, une certaine période de temps. Permet de dire à partir de certains date de début à la date de fin.

Les détails j'aimerais me voici, le nom de la table et combien de fois il a été accédé.
Par exemple:-

tableName    No.Of Access
Table5        100
Table2         80
...
Tablen         n

Également si la requête ci-dessus ou si il y a un autre moyen de vérifier que les colonnes de ces tables sont souvent utilisés serait merveilleux. L'idée derrière cet exercice est de bien indexer les colonnes dans la plupart des tableaux utilisés. Mais je ne suis pas sûr si ce est la bonne façon d'aller sur l'optimisation de trop. Donc les gars si vous avez des meilleures alternatives pour déterminer comment optimiser sur le dessus, qui serait également très bien.

Nous sommes à l'aide de SQL server 2005 et l'application est en cours d'exécution sur .net framework 3.5 est hébergé sur IIS.
Si des précisions sont nécessaires, faites le moi savoir.