Précédent   Forum des professionnels en informatique > Bases de données > Firebird > Débuter
Débuter Forum d'entraide pour débuter avec Firebird
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 02/08/2005, 14h59   #1
Invité de passage
 
Inscription : avril 2005
Messages : 3
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 3
Points : 0
Points : 0
Par défaut QUESTION RAPIDITE dans BASES TRES VOLUMINEUSES

Bonjour à tous,

Cette question s'adresse à ceux d'entre vous qui sont habitués à manipuler de grosses (voire très grosses) bases de données.

J'ai une base composée en gros de 2 tables de 5 Milions d'entrées chacune.
(la base fait aux alentours de 6 Go)

L'opération que je tente de réaliser est très simple . Je veux mettre à 0 un champ INTEGER une commande du type
Code :
1
2
 
UPDATE TABLE_1 SET COLONNE_A = 0
Combien de temps doit (en ordre de grandeur) durer cette opération ?
(est-il noirmal que cela prenne 2h sur un P4 ?)

merci d'avance
ias83 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2005, 18h32   #2
Membre confirmé
 
Avatar de TMuet
 
Homme Olivier Muet
Responsable de service informatique
Inscription : septembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Homme Olivier Muet
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2003
Messages : 222
Points : 254
Points : 254
Il y a aussi toute la mise à jour des PK, FK, indexes, etc...
Mais 2 heures, ça reste un peu longuet
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2005, 00h07   #3
Membre éclairé
 
Inscription : décembre 2004
Messages : 379
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 379
Points : 304
Points : 304
si le champ n'est pas indexé, 2 heures c'est hélas possible, quoi que j'en doute.

il faut donc contrôler que le champ n'est pas indexé, et que le disque dur soit rapide.

des différences importantes dans les délais existent entres le système windows et linux, voir entres des windows de versions différentes.

pour des bases massivent, il est préférable d'utiliser une base de données répartie sur 4 fichiers (et 4 disques dur (linux c'est possible)) par exemple.

dans le meilleur des cas, ont arrive à quelques minutes (si si)

donc courage, essais différentes configurations et surtout contrôle la présence d'index éventuels qui ralentissent considérablement ce type de traitement.
jean-jacques varvenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2005, 09h07   #4
rsc
Membre émérite
 
Avatar de rsc
 
Homme
Développeur informatique
Inscription : juin 2004
Messages : 699
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 61
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2004
Messages : 699
Points : 874
Points : 874
Avant tout traitement (update, insert, delete) de masse, il est de bonne guerre de désactiver les index (et de les réactiver lorsque la mise à jour est terminée).
Cela évite que les index soient mis à jour 5000000 de fois !
__________________
Roland
rsc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h56.


 
 
 
 
Partenaires

Hébergement Web