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

PostgreSQL Discussion :

Pertinence d'un index sur type TIMESTAMP


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45

    Informations forums :
    Inscription : Mai 2002
    Messages : 45
    Par défaut Pertinence d'un index sur type TIMESTAMP
    Bonjour,
    Ayant des soucis de performances sur des tables d'environ quelques dizaines de millions de lignes, je me demande si un index sur une colonne de type TIMESTAMP était efficace? J'ai quelques doutes.

    Merci de votre aide.

    JM

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Ca dépend un peu des requêtes. Mais c'est tout à fait efficace pour les requêtes qui comparent la colonne timestamp à un intervalle de temps donné, du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select ... WHERE tstamp >date_trunc('day',now())-'10 days'::interval
    (cherche les lignes pour lesquelles tstamp est à moins de 10 jours de la date courante)

    ou encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select ... WHERE tstamp >=to_date('01/01/2009','DD/MM/YYYY')
    AND tstamp < to_date('01/01/2009','DD/MM/YYYY')+'1 day'::interval
    (cherche les lignes pour lesquelles tstamp est au 1er janvier)

    Dans ces cas de figure typiques un index portant sur tstamp sera utilisé si la table est suffisamment grande.

Discussions similaires

  1. Pertinence d'un index sur des VARCHAR
    Par sekine dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/01/2010, 18h17
  2. Màj sur champ type timestamp
    Par Goupo dans le forum Langage SQL
    Réponses: 5
    Dernier message: 30/08/2009, 01h34
  3. Question sur l'utilisation du type TIMESTAMP
    Par shkyo dans le forum Outils
    Réponses: 8
    Dernier message: 08/09/2006, 14h20
  4. Indexe sur les champs de type DATETIME
    Par Thierry8 dans le forum Requêtes
    Réponses: 9
    Dernier message: 25/06/2006, 19h45
  5. Index sur une col. de type 'booléen": utile?
    Par Atreides dans le forum Oracle
    Réponses: 2
    Dernier message: 28/01/2005, 13h12

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