Créer un index à une seule colonne
Dans cette étape, vous allez créer une table d'exemple nommée users
et ensuite créer un index à une seule colonne sur la colonne email
. Les index sont essentiels pour améliorer les performances des requêtes de base de données, en particulier lorsqu'il s'agit de grandes tables.
Tout d'abord, connectez-vous à la base de données PostgreSQL en tant qu'utilisateur postgres
:
sudo -u postgres psql
Maintenant, créez la table users
. Exécutez la commande SQL suivante :
CREATE TABLE users (
id SERIAL PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100),
created_at TIMESTAMP
);
Cette commande crée une table nommée users
avec des colonnes pour id
, username
, email
et created_at
. La colonne id
est la clé primaire et s'incrémente automatiquement.
Ensuite, insérez des données d'exemple dans la table users
. Exécutez les commandes SQL suivantes :
INSERT INTO users (username, email, created_at) VALUES
('john_doe', '[email protected]', NOW());
INSERT INTO users (username, email, created_at) VALUES
('jane_smith', '[email protected]', NOW());
INSERT INTO users (username, email, created_at) VALUES
('peter_jones', '[email protected]', NOW());
INSERT INTO users (username, email, created_at) VALUES
('mary_brown', '[email protected]', NOW());
Vous avez maintenant inséré quatre lignes de données dans la table users
.
Pour accélérer les requêtes basées sur la colonne email
, créez un index sur la colonne email
. Exécutez la commande SQL suivante :
CREATE INDEX idx_users_email ON users (email);
Cette commande crée un index nommé idx_users_email
sur la colonne email
de la table users
.
Pour vérifier que l'index a été créé, vous pouvez utiliser la commande \di
dans psql
. Exécutez la commande suivante :
\di
Vous devriez voir l'index idx_users_email
listé dans la sortie.
Enfin, quittez l'interpréteur psql
en tapant :
\q