Ma base de données mesure environ 1 Go (selon le fichier mdf de ma base de données). Mon serveur de base de données a 4 Go de RAM. En regardant la consommation de mémoire sur l'ordinateur lorsqu'il est actif, il se situe à environ 85% utilisé (y compris le système d'exploitation, etc.)
Cela signifie-t-il que toutes les activités de lecture de base de données fonctionnent uniquement en mémoire (c'est-à-dire que la base de données entière est en mémoire)? ou y a-t-il encore un cas où il faudrait aller sur le disque?
Réponses:
Oui, la base de données entière est probablement stockée en mémoire. Il videra les pages sales sur le disque à des intervalles de point de contrôle. Notez cependant que toutes les mises à jour devront écrire dans le journal et attendre que les enregistrements du journal soient renforcés sur un stockage durable avant la validation. Cet ancien document de base sur les E / S SQL Server 2000 contient tous les détails dont vous aurez besoin et bien plus encore.
Mais vous n'avez pas à deviner, vous pouvez mesurer exactement cela et voir si cela se produit ou non. Les compteurs de performances concernés sont:
la source
My database is about 1gb in size (according to the mdf file of my db). My database server has 4gb of ram.
. Si vous voulez une réponse au cas où vous avez 60 sites Web et comment fonctionne la mise en cache du pool de mémoire tampon dans ce cas, posez cette question :)you don't have to guess, you can measure this exactly
.La base de données entière (c'est-à-dire les données) ne serait pas stockée en mémoire (serveur SQL). Après avoir examiné les index et / ou les clés, il récupérera un pointeur vers où se trouvent les données que vous recherchez dans le fichier de données, et ira probablement sur le disque pour les récupérer. Si aucune clé ou index, devrait analyser l'ensemble du tas.
Selon la version de SQL Server que vous exécutez, il peut exister des stratégies de mise en cache des données bien utilisées pour minimiser les lectures de disque.
Vous POUVEZ obtenir des bases de données en mémoire, par exemple la base de données MySql Cluster.
la source