F2 · Modul 11
Indeks dan kinerja dasar
49 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
- Indeks adalah salinan terurut satu atau beberapa kolom dengan penunjuk ke baris; basis data bisa melompat ke baris yang dicari alih-alih membaca semuanya.
EXPLAIN QUERY PLANadalah hakimnya:SCANmembaca semua baris,SEARCH … USING INDEXmelompat.- Indeks gabungan dipakai dari kolom paling kiri: kolom
=di depan, kolom rentang di belakang. - Kolom yang dibungkus fungsi (
date(waktu)) atauLIKE '%…'tidak bisa memakai indeks untuk melompat; tulis ulang syaratnya sebagai rentang. - Setiap indeks memperlambat penulisan dan memakan tempat: buat untuk kueri yang sering dan terbukti lambat, ukur dengan data besar.
Sebelum mulai
±3–4 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: menjelaskan cara kerja indeks dengan intuisi indeks buku dan B-tree; membaca EXPLAIN QUERY PLAN dan membedakan SCAN dari SEARCH … USING INDEX; membuat indeks biasa, indeks gabungan dengan urutan kolom yang tepat, dan indeks unik; mengenali kapan indeks tidak terpakai; menimbang biaya indeks; membuat data besar dengan CTE rekursif untuk mengukur; dan (pendalaman) membaca halaman dan B-tree di dalam berkas SQLite.
Proyek: indeks untuk laporan L1, L3, dan L9, dengan bukti EXPLAIN QUERY PLAN sebelum dan sesudah.
Istilah di modul ini (44)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 34 contoh kode
- 8 berkas latihan + tes
- 2 berkas data
Lihat isi zip
- BACA-DULU.txt
- contoh_f2_11_43.sql
- contoh_f2_11_59.sql
- contoh_f2_11_75.sql
- contoh_f2_11_131.sql
- contoh_f2_11_180.sql
- contoh_f2_11_252.sql
- contoh_f2_11_276.sql
- contoh_f2_11_299.sql
- contoh_f2_11_324.sql
- contoh_f2_11_338.sql
- contoh_f2_11_376.sql
- contoh_f2_11_421.sql
- contoh_f2_11_496.sql
- contoh_f2_11_558.sql
- contoh_f2_11_682.sql
- contoh_f2_11_774.sql
- contoh_f2_11_810.sql
- contoh_f2_11_877.sql
- contoh_f2_11_1049.sql
- contoh_f2_11_1071.sql
- contoh_f2_11_1176.sql
- contoh_f2_11_1195.sql
- contoh_f2_11_1221.sql
- contoh_f2_11_1245.sql
- contoh_f2_11_1321.sql
- contoh_f2_11_1357.sql
- contoh_f2_11_1404.sql
- contoh_f2_11_1452.sql
- contoh_f2_11_1495.sql
- contoh_f2_11_1527.sql
- contoh_f2_11_1561.sql
- contoh_f2_11_1578.sql
- contoh_f2_11_1611.sql
- contoh_f2_11_1628.sql
- latihan_f2_11_1.sql
- latihan_f2_11_3.sql
- latihan_f2_11_2.sql
- latihan_f2_11_7.sql
- latihan_f2_11_6.sql
- latihan_f2_11_8.sql
- latihan_f2_11_4.sql
- latihan_f2_11_5.sql
- kasbon.sql
- warung.sql