Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour 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 06/12/2011, 16h37   #1
Membre chevronné
 
Avatar de pinocchio
 
Homme François
Développeur informatique
Inscription : novembre 2002
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 35
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : novembre 2002
Messages : 773
Points : 787
Points : 787
Par défaut Différence entre trigger et default

Bonjour,
Je viens de remarquer, que la base sur laquelle je travaille, différents champs de type date sont mise à jour via des triggers.
Ces triggers ne font que la mise à jour de la valeur par sysdate.
Je serai tenté de dire que c'est plus lourd en temps qu'un DEFAULT sysdate.
Quen pensez-vous s'il vous plait?
Cordialement
Pinocchio
__________________
La SNCF est mon ami
blog PARIS-GRANVILLE
Inscription au panel IPSOS (possibilité d'avoir des bons d'achats)
pinocchio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 16h42   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 313
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 313
Points : 5 817
Points : 5 817
Citation:
Envoyé par pinocchio Voir le message
...Quen pensez-vous s'il vous plait?
...
Qu'il se peut que ce n'est pas la même chose!
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 06/12/2011, 16h49   #3
Membre chevronné
 
Avatar de pinocchio
 
Homme François
Développeur informatique
Inscription : novembre 2002
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 35
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : novembre 2002
Messages : 773
Points : 787
Points : 787
Les triggers sont du genre, tous identique :
Code :
1
2
3
4
5
CREATE OR REPLACE "TRIGGER TRIG_INS_A" BEFORE
INSERT ON "A" FOR EACH ROW BEGIN
	:NEW.DATE_C := sysdate;
	:NEW.DATE_M := sysdate;
	END;
Avoir la colonne DATE_C DEFAULT sysdate, n'est pas identique?
Pourriez-vous, s'il vous plait, m'expliquer la différence?

Ma question vient du fait que ces insertions/modifications sont effectuées plusieurs centaines de fois par jour.
Et donc même un petit gain pourrait améliorer un minimum la situation.
Cordialement
Pinocchio
__________________
La SNCF est mon ami
blog PARIS-GRANVILLE
Inscription au panel IPSOS (possibilité d'avoir des bons d'achats)
pinocchio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 16h53   #4
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
Le trigger force la date.

Le default ne la forcera que si la requête ne mentionne pas de date
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 17h00   #5
Membre chevronné
 
Avatar de pinocchio
 
Homme François
Développeur informatique
Inscription : novembre 2002
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 35
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : novembre 2002
Messages : 773
Points : 787
Points : 787
Dans mon cas, ces dates-là ne sont pas mentionnées dans les requêtes. Donc cela devrait être la même chose, il me semble.
__________________
La SNCF est mon ami
blog PARIS-GRANVILLE
Inscription au panel IPSOS (possibilité d'avoir des bons d'achats)
pinocchio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 17h09   #6
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 928
Points : 1 928
Pour les insert probablement mais pas pour les update.
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2011, 17h47   #7
Membre Expert
 
Avatar de pacmann
 
Homme Pacman Pacman
Business analyst
Inscription : juin 2004
Messages : 1 417
Détails du profil
Informations personnelles :
Nom : Homme Pacman Pacman
Âge : 31
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Business analyst
Secteur : Finance

Informations forums :
Inscription : juin 2004
Messages : 1 417
Points : 2 309
Points : 2 309
Et puis si la colonne est NOT NULL, tu peux pas définir de DEFAULT ?
__________________

(c'est ma photo)
Paku, Paku !
Pour les jeunes incultes : non, je ne suis pas un pokémon...

Le pacblog : http://pacmann.over-blog.com/
pacmann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 08h38   #8
Membre chevronné
 
Avatar de pinocchio
 
Homme François
Développeur informatique
Inscription : novembre 2002
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 35
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : novembre 2002
Messages : 773
Points : 787
Points : 787
pacman, tu peux avoir default et not null.
skuatamad, pour les updates, j'ai une date qui reste toujours à l'identique et une qui est mise à jour par la un trigger de mise à jour.

Au niveau de la cohérence des données, je n'ai vraiment pas de souci (merci quand même car on pense pas forcément à tout). J'ai plus une interrogation sur la différence de charge entre les 2 méthodes.

Je pensais que les triggers étaient un peu plus lourd d'oùma question.

Cordialement
__________________
La SNCF est mon ami
blog PARIS-GRANVILLE
Inscription au panel IPSOS (possibilité d'avoir des bons d'achats)
pinocchio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 09h02   #9
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
testez les deux méthodes avec des tables bidon ?
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 09h26   #10
Membre chevronné
 
Avatar de pinocchio
 
Homme François
Développeur informatique
Inscription : novembre 2002
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 35
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : novembre 2002
Messages : 773
Points : 787
Points : 787
J'ai fais un test bidon de l'insertion de 293000lignes avec les 2 méthodes.
DEFAULT : 25s
trigger : 40s

L'essai vaut ce qu'il vaut mais donc à priori, l'utilisation d'un trigger à mauvais escient alourdi.

Merci pour vos réponses.
__________________
La SNCF est mon ami
blog PARIS-GRANVILLE
Inscription au panel IPSOS (possibilité d'avoir des bons d'achats)
pinocchio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h55.


 
 
 
 
Partenaires

Hébergement Web