2010-04-29 5 views
2

Autant que je sache, ADS v.10 essaie de garder le résultat de la requête en mémoire jusqu'à ce qu'il soit assez énorme. La même chose devrait être vraie pour la table __output et pour les tables temporaires. Lorsque le résultat devient important, échange déclaré.Serveur de base de données Advantage: requêtes en mémoire

La question est de savoir quelle limite de mémoire est définie pour une requête, un travailleur, quel qu'il soit? Cette limite peut-elle être configurée?

Merci.

Répondre

3

La limite globale est contrôlée par le paramètre de configuration MAX_CACHE_MEMORY. Je ne pense pas qu'il existe actuellement de paramètre de configuration ou de mécanisme pour le contrôler par utilisateur.

En général, un schéma LRU est utilisé pour supprimer les anciennes pages lorsque la limite est atteinte. En outre, il utilise un algorithme de mise à l'échelle pour contrôler la quantité de mémoire que chaque utilisateur peut obtenir afin d'éviter qu'une seule connexion acquière constamment de trop grandes portions du cache.