IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

problemes de performances avec les requetes select


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre averti
    Avatar de berry
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2002
    Messages : 251
    Points : 308
    Points
    308
    Par défaut problemes de performances avec les requetes select
    j'ai un probleme, lorsque je fais une requete select, pgsql met bcp de temps a repondre (la base est plutot chargée) . Pour cela, avec mysql, il y a des "clés", le probeme, ce que je sais ni ce qu'est encore moins les utiliser. J'administre pgsql avec l'utilitaire psql (pas avec phpPgAdmin). La colone a indexer est de type varchar. Quelle est la requete pour inserer une clé pour accelerer les requetes ?
    Pensez au tag [Résolu]
    FAQ PHP

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 32
    Points : 32
    Points
    32
    Par défaut
    tu veux inserer une clé primaire ou etrangère.
    Si clé primaire (attention il va vérifier si chaque enregistrement est bien unique):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ALTER TABLE schedules ADD CONSTRAINT valid_employee
    PRIMARY KEY (employee_id)
    Si clé secondaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ALTER TABLE schedules ADD CONSTRAINT valid_employee
    FOREIGN KEY (employee_id)
    REFERENCES personnel (id) MATCH FULL;
    Si les mots clé primaire et secondaire te semblent obscures va faire un tour du coté des tutoriaux SQL et bases de données (parceque c'est franchement essentielle).

  3. #3
    Membre averti
    Avatar de berry
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2002
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2002
    Messages : 251
    Points : 308
    Points
    308
    Par défaut
    la, dans l'exemple que tu m'as donné, je vois que ce sont des entiers, mais est-ce que ca fonctionne avec les chaines varchar ?
    Pensez au tag [Résolu]
    FAQ PHP

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 32
    Points : 32
    Points
    32
    Par défaut
    oui il n'y a aucun problème ça risque d'être moins rapide qu'avec un entier mais c'est sur que ça marche.

Discussions similaires

  1. MySQL: Probleme d'UPDATE avec sous requete SELECT
    Par simonius dans le forum Requêtes
    Réponses: 1
    Dernier message: 05/11/2007, 14h57
  2. Réponses: 1
    Dernier message: 14/04/2006, 11h02
  3. [MySQL] Encore un probleme de variables avec les requetes sql
    Par eown dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/04/2006, 11h01
  4. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 13h26
  5. problemes de performances avec les requetes select
    Par berry dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 10/07/2003, 13h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo