Advanced PostgreSQL: Indexing, Partitioning, Replication · Pelajaran

Membuat dan Menghapus Indeks

Pelajari perintah SQL untuk membuat, memverifikasi, dan menghapus indeks, beserta praktik terbaik untuk mengelolanya.

Pelajaran 3 dari 412 langkah

Membuat dan Menghapus Indeks adalah pelajaran Advanced PostgreSQL: Indexing, Partitioning, Replication gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Advanced PostgreSQL: Indexing, Partitioning, Replication, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Advanced PostgreSQL: Indexing, Partitioning, Replication mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Index Management: The Basics

Time to get hands-on. This lesson covers the practical SQL to create, verify, and drop indexes — the everyday tools of index management.

Setting Up Our Table

First, let's build a small users table with a few rows to experiment on. Run the code to create and populate it.

CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  name VARCHAR(100),
  email VARCHAR(100) UNIQUE,
  city VARCHAR(100)
);

INSERT INTO users (name, email, city) VALUES
  ('Alice Smith', 'alice@example.com', 'New York'),
  ('Bob Johnson', 'bob@example.com', 'Los Angeles'),
  ('Charlie Brown', 'charlie@example.com', 'New York'),
  ('Diana Prince', 'diana@example.com', 'London');

The CREATE INDEX Command

CREATE INDEX name ON table (column) builds an index to speed up queries. PostgreSQL makes it a B-tree by default — no USING BTREE needed.

Creating Your First Index

Let's index the city column so filtering by city gets much faster as the table grows. Run the command below.

CREATE INDEX idx_users_city ON users (city);

Verifying Existing Indexes

Did it work? PostgreSQL's pg_indexes system view lists every index in your database — query it to inspect what you just built.

Example: Listing Indexes

Query pg_indexes filtered to the users table to confirm your new index exists. Run it and check the output.

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

Composite Indexes

When queries filter on several columns, use a composite index spanning them. Column order matters — match your typical WHERE clause order.

Creating a Composite Index

Here we build a composite index on city and name — handy when you often search by both at once. Then re-run the pg_indexes query.

CREATE INDEX idx_users_city_name ON users (city, name);

The DROP INDEX Command

Drop an index when it's unused, slowing writes, or being replaced. The syntax is simple: DROP INDEX index_name.

Example: Dropping an Index

Let's remove the idx_users_city index by name with DROP INDEX, then verify it's gone with the pg_indexes query.

DROP INDEX idx_users_city;

Quick Check: Index Commands

Consider a table named products with columns product_id, category, and price.

Recap: Index Management

That's index management: CREATE INDEX to add, pg_indexes to verify, DROP INDEX to remove. Next up: more advanced index types.

Gratis untuk memulai

Belajar Advanced PostgreSQL: Indexing, Partitioning, Replication dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
11
Pelajaran
44

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat dan Menghapus Indeks” gratis?

Ya — teks lengkap “Membuat dan Menghapus Indeks” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Advanced PostgreSQL: Indexing, Partitioning, Replication, upgrade ke CoddyKit PRO. Kursus Advanced PostgreSQL: Indexing, Partitioning, Replication mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membuat dan Menghapus Indeks”?

Pelajari perintah SQL untuk membuat, memverifikasi, dan menghapus indeks, beserta praktik terbaik untuk mengelolanya. Kamu berlatih Advanced PostgreSQL: Indexing, Partitioning, Replication dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Advanced PostgreSQL: Indexing, Partitioning, Replication?

Tidak diperlukan pengalaman sebelumnya. Advanced PostgreSQL: Indexing, Partitioning, Replication di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Membuat dan Menghapus Indeks” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Advanced PostgreSQL: Indexing, Partitioning, Replication ini?

Ya. Setiap pelajaran Advanced PostgreSQL: Indexing, Partitioning, Replication menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa Indeks Penting
  2. Dasar-Dasar Indeks B-Tree
  3. Membuat dan Menghapus Indeks
  4. Indeks Kunci Unik dan Kunci Utama
← Kembali ke Advanced PostgreSQL: Indexing, Partitioning, Replication