2010-05-28 7 views

Répondre

3

Il n'y a pas de limite stricte au nombre d'enregistrements dans une table temporaire globale. Les données seront éventuellement écrites sur le disque et seront donc sujettes à la vitesse de lecture/écriture lorsque vous insérez/mettez à jour vos données ou interrogez la table. Vous vous attendez à ce que la performance (c'est-à-dire la modification des données et l'accès aux données) soit à peu près du même niveau qu'une table normale - un peu plus vite car il y a moins de redo généré.

Vous pouvez ajouter des index à une table temporaire globale pour faciliter la récupération d'un sous-ensemble de lignes (il va évidemment ralentir la plaquette et consommer plus d'espace temporaire, c'est un compromis)

2

Comme une table, bien sûr, le volume de données aura un impact sur les performances. Les GTT peuvent avoir besoin d'index comme n'importe quelle autre table. Une chose qui est différente, ce sont les statistiques de l'optimiseur - par défaut, il n'y en a pas, alors Oracle fait une supposition. Voir this Tom Kyte article sur la façon de fournir l'optimiseur avec des statistiques précises après le chargement du GTT.

+0

+1: bon point sur les statistiques –

Questions connexes