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 :

Indexes plus grands que la table = Problème ?


Sujet :

PostgreSQL

  1. #1
    Membre chevronné
    Avatar de kedare
    Homme Profil pro
    Network Automation Engineer
    Inscrit en
    Juillet 2005
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Network Automation Engineer

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 548
    Points : 1 860
    Points
    1 860
    Par défaut Indexes plus grands que la table = Problème ?
    Hello,
    J'ai actuellement une table qui fait 32ko et qui possede 200ko d'indexe, j'aimerais savoir si c'est un probleme ?
    Cette table est surtout utilisé en lecture (ce sont des articles), le vitesse des updates et des insert m'importe peut, je cherche juste a avoir des SELECTs rapides
    Voila la structure de la table (en partie généré par l'ORM de Django)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    -- Table: blog_article
     
    -- DROP TABLE blog_article;
     
    CREATE TABLE blog_article
    (
      id serial NOT NULL,
      title character varying(255) NOT NULL,
      header_image character varying(255) NOT NULL,
      slug character varying(50) NOT NULL,
      format integer NOT NULL,
      category_id integer NOT NULL,
      author_id integer NOT NULL,
      content text NOT NULL,
      comments_enabled boolean NOT NULL,
      publication_mode integer NOT NULL,
      date_of_creation timestamp with time zone NOT NULL,
      date_of_modification timestamp with time zone NOT NULL,
      tsv tsvector,
      CONSTRAINT blog_article_pkey PRIMARY KEY (id),
      CONSTRAINT blog_article_author_id_fkey FOREIGN KEY (author_id)
          REFERENCES auth_user (id) MATCH SIMPLE
          ON UPDATE NO ACTION ON DELETE NO ACTION DEFERRABLE INITIALLY DEFERRED,
      CONSTRAINT category_id_refs_id_25820696 FOREIGN KEY (category_id)
          REFERENCES blog_category (id) MATCH SIMPLE
          ON UPDATE NO ACTION ON DELETE NO ACTION DEFERRABLE INITIALLY DEFERRED,
      CONSTRAINT blog_article_slug_key UNIQUE (slug),
      CONSTRAINT blog_article_title_key UNIQUE (title)
    )
    WITH (OIDS=FALSE);
    ALTER TABLE blog_article OWNER TO kedare;
     
    -- Index: blog_article_author_id
     
    -- DROP INDEX blog_article_author_id;
     
    CREATE INDEX blog_article_author_id
      ON blog_article
      USING btree
      (author_id);
     
    -- Index: blog_article_category_id
     
    -- DROP INDEX blog_article_category_id;
     
    CREATE INDEX blog_article_category_id
      ON blog_article
      USING btree
      (category_id);
     
    -- Index: blog_article_tsv
     
    -- DROP INDEX blog_article_tsv;
     
    CREATE INDEX blog_article_tsv
      ON blog_article
      USING gin
      (tsv);
     
     
    -- Trigger: tsvector_update on blog_article
     
    -- DROP TRIGGER tsvector_update ON blog_article;
     
    CREATE TRIGGER tsvector_update
      BEFORE INSERT OR UPDATE
      ON blog_article
      FOR EACH ROW
      EXECUTE PROCEDURE tsvector_update_trigger('tsv', 'pg_catalog.french', 'title', 'content');
    Qu'en pensez vous ?
    Merci

  2. #2
    Membre émérite
    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
    Points : 2 890
    Points
    2 890
    Par défaut
    Non ce n'est pas nécessairement un problème, si ces index sont utiles, et si le temps d'insertion n'est pas un facteur important.
    D'autre part l'indexation full text (tsvector) prend pas mal de place, de toute manière.

Discussions similaires

  1. Déterminer la Valeur la plus grande dans une table
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 9
    Dernier message: 23/08/2014, 00h35
  2. Problème adresse plus grande que 256 caractères
    Par melouille56 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 04/06/2008, 17h32
  3. [CSS] option plus grand que select
    Par simoryl dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 11/01/2006, 20h27
  4. Réponses: 4
    Dernier message: 06/01/2006, 19h41
  5. [JFrame] Création d'une fenetre plus grande que l'ecran
    Par thetoctoc dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 23/09/2004, 12h05

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