0
Si j'exécute un select d'une colonne dans PostgreSQL de type enum, les valeurs de chaîne de l'enum sont-elles jointes avant ou après la création de l'ensemble de résultats final? Une explication de mon motif peut être trouvée à http://archives.postgresql.org/pgsql-performance/2008-07/msg00226.phpQuand est-ce que ENUMS est joint dans PostgreSQL
Cela signifie-t-il qu'un transtypage en texte fera en sorte que la base de données recherche la valeur dans la table système? – David
Je pense que vous essayez de penser à la base de données. Il est généralement préférable de laisser faire ce qu'il fait au lieu de perdre du temps à essayer de pré-optimiser en fonction de ce que vous pensez qu'il va faire. Mais chaque fois que vous utilisez un emum, il recherche l'oid et l'étiquette dans la table pg_enum. Mais alors il met en cache que plus tard quand vous voulez convertir en texte, il n'a pas à revenir à la table. –