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 :

Index "multi forme" [9.2]


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut Index "multi forme"
    Bonjour,


    J'ai une petite question aux sujets des index dans PostgreSQL.
    A priori, on peut :
    • utiliser uniquement un index par requête (PostgreSQL choisit celui qui lui semble le plus approprié)
    • créer un index multi-colonnes pour les types B-trees, GiST et GIN


    Ma question serait de savoir s'il est possible d'avoir un index multi-type (une colonne en B-tree sur un TIMESTAMP et un colonne en GIN ou GiST sur un TEXT).
    A priori, non... si j'ai bien compris la doc

    Si c'est le cas, quel serait selon vous les choix de conception à mettre en œuvre pour passer outre...
    A priori, je pensais à des index différents, une table de calcul intermédiaire avec FOREIGN KEY pour vérifier la recherche textuelle / une jointure sur la requête en espérant que l'index sur le TIMESTAMP sera effectuée


    Des avis ?


    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,

    postgresql sais aussi utiliser plusieurs index uni-colonne présents sur une même table et les joindre via des ... bitmap OR / AND (de mémoire)

    J'ai déjà observé ceci avec des b-tree, jamais testé avec d'autres types d'index.

  3. #3
    Membre Expert
    Avatar de alassanediakite
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Mali

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 1 599
    Billets dans le blog
    8
    Par défaut
    Salut
    Citation Envoyé par gorgonite Voir le message
    ...avoir un index multi-type (une colonne en B-tree sur un TIMESTAMP et un colonne en GIN ou GiST sur un TEXT)
    Cela est-il possible dans d'autres SGBDR?
    @+

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Citation Envoyé par punkoff Voir le message
    postgresql sais aussi utiliser plusieurs index uni-colonne présent sur une même table et les joindre via des ... bitmap OR / AND (de mémoire)
    Aurais-tu un exemple ? Histoire que je voie si on parle bien de la même chose... j'avais fait des tests et impossible d'obtenir ce que je souhaitais à l'époque (j'avais fait plusieurs index presque identiques pour cette raison )


    Citation Envoyé par alassanediakite Voir le message
    Cela est-il possible dans d'autres SGBDR?
    A ma connaissance, non... mais je n'ai pas la prétention de tout connaître (même dans le cas de PgSQL que je connais bien, sans être un expert )
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173

  6. #6
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    Ok je vois ce que tu veux dire...


    Jusqu'à maintenant je n'avais vu (via explain analyze) des bitmapand uniquement entre des pkey et un unique index, ou avec ce même index...



    pour ta réponse... je vais taguer résolu et passer le reste dans une discussion avec un meilleur titre
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 997
    Billets dans le blog
    6
    Par défaut
    Il y a peu, PostGreSQL a commencé à savoir utiliser les index en lecture par balayage (scan) alors que c'était impossible avant. Des progrès ont été faits et PG sait utiliser plusieurs index dans certains cas.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. appli multi form et commndes au démarage
    Par damienlann dans le forum MFC
    Réponses: 3
    Dernier message: 10/12/2005, 13h16

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