Создание одноколоночного индекса
В этом шаге вы создадите образец таблицы с именем users
, а затем создадите одноколоночный индекс для столбца email
. Индексы имеют решающее значение для повышения производительности запросов к базе данных, особенно при работе с большими таблицами.
Сначала подключитесь к базе данных PostgreSQL от имени пользователя postgres
:
sudo -u postgres psql
Теперь создайте таблицу users
. Выполните следующую SQL-команду:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100),
created_at TIMESTAMP
);
Эта команда создает таблицу с именем users
со столбцами id
, username
, email
и created_at
. Столбец id
является первичным ключом и автоматически увеличивается.
Далее вставьте несколько образцов данных в таблицу users
. Выполните следующие 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());
Теперь вы вставили четыре строки данных в таблицу users
.
Чтобы ускорить запросы на основе столбца email
, создайте индекс для столбца email
. Выполните следующую SQL-команду:
CREATE INDEX idx_users_email ON users (email);
Эта команда создает индекс с именем idx_users_email
для столбца email
таблицы users
.
Чтобы убедиться, что индекс был создан, вы можете использовать команду \di
в psql
. Выполните следующую команду:
\di
Вы должны увидеть индекс idx_users_email
в выходных данных.
Наконец, выйдите из оболочки psql
, набрав:
\q