Crear un índice de una sola columna
En este paso, creará una tabla de ejemplo llamada users
y luego creará un índice de una sola columna en la columna email
. Los índices son cruciales para mejorar el rendimiento de las consultas de la base de datos, especialmente cuando se trata de tablas grandes.
Primero, conéctese a la base de datos PostgreSQL como el usuario postgres
:
sudo -u postgres psql
Ahora, cree la tabla users
. Ejecute el siguiente comando SQL:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100),
created_at TIMESTAMP
);
Este comando crea una tabla llamada users
con columnas para id
, username
, email
y created_at
. La columna id
es la clave primaria (primary key) y se incrementa automáticamente.
A continuación, inserte algunos datos de ejemplo en la tabla users
. Ejecute los siguientes comandos SQL:
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());
Ahora ha insertado cuatro filas de datos en la tabla users
.
Para acelerar las consultas basadas en la columna email
, cree un índice en la columna email
. Ejecute el siguiente comando SQL:
CREATE INDEX idx_users_email ON users (email);
Este comando crea un índice llamado idx_users_email
en la columna email
de la tabla users
.
Para verificar que el índice se ha creado, puede usar el comando \di
en psql
. Ejecute el siguiente comando:
\di
Debería ver el índice idx_users_email
listado en la salida.
Finalmente, salga del shell psql
escribiendo:
\q