Bonjour,
plutôt habitué à Oracle, je cherche à savoir si les tables structurées en index (ou notion équivalente) existent sous Postgresql ?
Si oui qu'elle est-elle ?
Merci de votre aide.
Bonjour,
plutôt habitué à Oracle, je cherche à savoir si les tables structurées en index (ou notion équivalente) existent sous Postgresql ?
Si oui qu'elle est-elle ?
Merci de votre aide.
Qu'appelez vous tables structurées en index ? Table avec index cluster ?
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/ * * * * *
Bonjour,
une table structurée en index est une table ordonnées sur une valeur d'index.
En fait, il n'y a pas 2 structures : les données en désordre d'un côté dans la table et un index d'un autre. L'intégralité des données est rangée dans la table ordonnée. Cela donne une table extrêmement performante en lecture. C'est particulièrement adapté aux tables de références qui sont chargées une fois et sont ensuite seulement accédées en lecture.
Rien ne t'empêche d'insérer les lignes de la table dans l'ordre que tu veux mais se passer d'index en améliorant les performances m'étonne beaucoup !
Si tu prends par exemple la table de référence des départements français. Tu peux insérer les données dans l'ordre des numéros de département mais qu'adviendra t-il lorsuqe que tu rechercheras par le nom du département si tu n'as pas d'index ? Parcourir 100 lignes de tables, ce n'est pas la mort mais ça reste moins performant que l'index sur le nom du département je pense !
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Non, il n'y a pas d'index "CLUSTERED" dans PostGreSQL.
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/ * * * * *
Le plus proche est la commande CLUSTER qui réorganise physiquement la table suivant l'ordre d'un index.
Mais contrairement à ce qui se passe avec les "Index Organized Tables" d'Oracle, cet ordre n'est pas préservé par la suite s'il y a des écritures dans la table, et postgres ne fera pas non plus l'économie de la double lecture table+index.
Partager