|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 1 ![]() |
Bonjour à tous.
J'utilise à titre professionnel Oracle 8.1.7 à Oracle 10. J'aurais aimé savoir, si, lors de la création d'une instance, l'on peut la configurer de sorte qu'elle soit optimisée pour soit de la lecture seule, soit de l'écriture seule. Le but est un gain en temps d'éxécution sur du select ou du insert dans des bases de taille importantes. Merci à ceux qui me liront et en core d'avantage à ceux qui voudront bien me répondre.
|
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() DBA Oracle freelance Inscription : janvier 2005 Messages : 558 ![]() |
Pour du read only je vois :
- mise en cache des tables les plus fréquemment accédées (donc paramètrage adapté : buffer keep notamment) - indexation judicieuse (forte cardinalité) - optimizer_index_cost_adj = 10 ou 20 - db_file_multiblock_read_count = 8 ou 16 - tablespace en assm - filesystemio_options = async - utilisation du direct io - trigger startup qui cache les tables et "pin" les packages - éviter le cursor_sharing à force => on gagne en parsing mais risque de mauvais plan d'exécution - partitionnement (gros volumes) et parallélisme à tuner - statistiques avec éventuellement histogrammes 1 seule fois si les données ne sont pas volatiles S'agit-il de lire un seul bloc ou du multi bloc ? Pour du insert-only : - pas de redo en raid 5 - pas d'archive log (pas top pour le recovery) - pas trop d'index par table (1 pk ou uk devrait suffire) - insert en mode append |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com