J'ai trouvé beaucoup d'informations sur ce qui STATISTICS
sont: comment ils sont maintenus, comment ils peuvent être créés manuellement ou automatiquement à partir des requêtes ou des index, et ainsi de suite. Mais, je suis incapable de trouver une information ou de conseil « meilleures pratiques » en ce qui concerne quandpour les créer: quelles situations profitent davantage d'un objet STATISTICS créé manuellement que d'un index. J'ai vu des statistiques filtrées créées manuellement aidant les requêtes sur des tables partitionnées (car les statistiques créées pour les index couvrent la totalité du tableau et ne sont pas détaillées par partition - brillaint!), Mais il doit sûrement y avoir d'autres scénarios pouvant tirer parti d'un objet statistiques tout en ne nécessitant pas le détail d'un index, ni le coût du maintien de l'indice ou l'augmentation des chances de blocage / blocage.
@JonathanFite, dans un commentaire, a mentionné une distinction entre les index et les statistiques:
Les index aideront SQL à trouver les données plus rapidement en créant des recherches triées différemment de la table elle-même. Les statistiques aident SQL à déterminer la quantité de mémoire / les efforts nécessaires pour satisfaire la requête.
C'est une bonne information, surtout parce que cela m'aide à clarifier ma question:
Comment le fait de savoir ce (ou toute autre information technique sur le ce s et comment s liés aux comportements et la nature de STATISTICS
) aident à déterminer quand choisir CREATE STATISTICS
plus CREATE INDEX
, en particulier lors de la création d' un index va créer l'associée STATISTICS
objet? Quel scénario serait mieux servi en ne disposant que des informations STATISTICS et en ne disposant pas de l'indice?
Il serait extrêmement utile, si possible, d’avoir un exemple concret de scénario dans lequel l’ STATISTICS
objet convient mieux qu’un objet INDEX
.
Étant donné que je suis un penseur / penseur visuel, j’ai pensé qu’il serait peut-être utile de voir les différences entre STATISTICS
et INDEX
es, côte à côte, comme un moyen possible de déterminer STATISTICS
le meilleur choix.
Thingy PROs CONs
------- ---------- -------------------
INDEX * Can help sorts. * Takes up space.
* Contains data (can * Needs to be maintained (extra I/O).
"cover" a query). * More chances for blocking / dead-locks.
STATISTICS * Takes up very little space. * Cannot help sorts.
* Lighter maintenance / won't * Cannot "cover" queries.
slow down DML operations.
* Does not increase chances
of blocking / dead-locks.
Voici quelques ressources que j'ai trouvées en cherchant ceci, une qui pose même la même question, mais elle n'a pas reçu de réponse:
Index SQL Server vs statistique
Questions sur les statistiques de SQL Server que nous étions trop timides à poser
Statistiques. Les histogrammes multicolonnes sont-ils possibles?
** Pour être clair, je n'ai pas de réponse à cela et je cherche en fait à obtenir les commentaires de quelques personnes, espérons-le, pour fournir ce qui semble étrangement manquer d'informations ici.