DBAtlas · Atlas d'exploitation des bases de données

Lister les index d'une table

Oracle

SELECT index_name, column_name, column_position
FROM user_ind_columns
WHERE table_name = 'EMPLOYEE'
ORDER BY index_name, column_position;

Joignez avec user_indexes pour le type/l'unicité de l'index.

PostgreSQL

SELECT indexname, indexdef
FROM pg_indexes
WHERE tablename = 'customer';

indexdef donne l'instruction CREATE INDEX complète ; \d customer dans psql les liste aussi.

MySQL

SHOW INDEX FROM customer;

Les colonnes Non_unique, Seq_in_index et Cardinality indiquent la structure et la sélectivité de l'index.

SQL Server

EXEC sp_helpindex 'dbo.customer';
-- Details: join sys.indexes + sys.index_columns

sp_helpindex renvoie le nom, le type et les colonnes de l'index ; utilisez les vues sys pour les colonnes filtrées/incluses.

MongoDB

db.customer.getIndexes()

Renvoie les clés de chaque index et ses options telles que l'unicité et TTL/partial.

Redis

# Not applicable (core). If the RediSearch module is present:
# FT._LIST        (all indexes)
# FT.INFO idx     (details of one index)

Le modèle clé-valeur n'a pas d'index secondaires ; ils n'existent qu'avec des modules comme RediSearch/RedisJSON.

Ouvrir dans DBAtlas →