Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/11/2011, 15h38   #1
Membre émérite
 
Avatar de Jidefix
 
Inscription : septembre 2006
Messages : 680
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : septembre 2006
Messages : 680
Points : 860
Points : 860
Par défaut Effets d'un drop de colonne massif

Bonjour,
on m'a confié la tâche de dépoussiérer une application dinosauresque qui tourne en prod.
J'ai repéré pas mal de tables de plusieurs dizaines millions de lignes où plus de la moitié des colonnes sont inutiles.

Mettons que je maîtrise la totalité des requêtes lancées sur ces tables, et que je suis sur que personne ne fait appel à ces colonnes, en critère de recherche ou en sélection. Elle ne font de plus partie d'aucun index, ni d'aucun partitionnement.

Dropper ces colonnes peut-il avoir un impact négatif si elles ont toujours pour valeur "null"?
Et si elles sont remplies?
Est-il préférable de recréer les tables?

Merci d'avance!
__________________
La signature que vous avez demandée n'est pas disponible pour l'instant, veuillez rappeler ultérieurement.
Jidefix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 19h43   #2
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,

Tu peux utiliser unused à la place
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
ALTER TABLE
   table_name
SET unused COLUMN
   column_name;
 
 
LA nuit ou les jours fériés, tu peux dropper les unused colonne.
 
ALTER TABLE
   table_name
DROP unused COLUMNS;
__________________
Publications: http://schelabi.developpez.com/
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h35.


 
 
 
 
Partenaires

Hébergement Web