Bagaimana Database Indexing Berfungsi Seperti Indeks Buku Untuk Mempercepat Kueri?

Bagaimana Database Indexing Berfungsi Seperti Indeks Buku Untuk Mempercepat Kueri?

Utama/Video/Bagaimana Database Indexing Berfungsi Seperti Indeks Buku Untuk Mempercepat Kueri?

Teknologi dan AI dalam 2 Minit

Bagaimana Database Indexing Berfungsi Seperti Indeks Buku Untuk Mempercepat Kueri?

9 Nov 2026
2 minit

Kalau kau nak cari satu nama pelanggan, kau suruh robot baca setiap baris dalam pangkalan data dari atas sampai bawah, satu demi satu.

Apa anda akan pelajari

Tapi bila jadual kau ada sejuta baris, setiap kueri terpaksa buat full table scan dan pengguna kau menunggu lama!

Tapi kueri kau selalu tapis dua lajur serentak, contohnya bandar dan tarikh, dan indeks satu lajur tak cukup tajam!

Jadi, kau jalankan arahan EXPLAIN untuk lihat pelan kueri, kemudian simpan hanya indeks yang betul-betul digunakan.

Siri Teknologi dan AI dalam animasi 3D LEGO (V916-038) oleh KongsikanDotCom.

Nota video

Teks penuh video

Kalau kau nak cari satu nama pelanggan, kau suruh robot baca setiap baris dalam pangkalan data dari atas sampai bawah, satu demi satu. Sejuta baris? Selamat bersara, robot!

Tapi bila jadual kau ada sejuta baris, setiap kueri terpaksa buat full table scan dan pengguna kau menunggu lama! Jadi, kau bina senarai berasingan yang menyusun nilai lajur ikut abjad, dan setiap entri ada penunjuk ke lokasi baris sebenar, sama macam indeks di belakang buku. Ini namanya database index.

Tapi senarai indeks yang panjang berjela pun masih lambat kalau kau baca satu-satu dari mula! Jadi, kau susun indeks jadi pokok bertingkat, nod akar tunjuk cabang, cabang tunjuk daun, dan setiap tingkat buang sebahagian besar pilihan sekali gus. Sejuta rekod, cuma tiga atau empat langkah!

Ini namanya B-tree. Tapi kueri kau selalu tapis dua lajur serentak, contohnya bandar dan tarikh, dan indeks satu lajur tak cukup tajam! Jadi, kau gabungkan kedua-dua lajur dalam satu indeks, disusun ikut bandar dulu, kemudian tarikh, macam rak disusun ikut genre lepas tu ikut pengarang.

Susunan lajur penting. Ini namanya composite index. Tapi selepas jumpa entri dalam indeks, enjin masih kena melompat ke jadual utama untuk ambil lajur lain, dan setiap lompatan makan masa!

Jadi, kau simpan terus lajur yang kueri perlukan di dalam indeks itu sendiri, supaya jawapan siap tanpa sentuh jadual langsung. Ini namanya covering index. Tapi kalau kau pasang indeks pada semua lajur, setiap insert dan update jadi perlahan dan storan membengkak, sebab semua indeks kena dikemas kini sekali!

Jadi, kau jalankan arahan EXPLAIN untuk lihat pelan kueri, kemudian simpan hanya indeks yang betul-betul digunakan. Ini namanya analisis query plan. Sekarang kueri yang dulu merangkak satu-satu, kini terus melompat ke jawapan dalam sekelip mata.

Index, B-tree, composite, covering, dan EXPLAIN, itulah senjata pengoptimuman es kiu el query kau. Tahniah, kau dah faham cara pangkalan data cari data dengan pantas. Lepas ni nak belajar apa pula?

Siri Teknologi dan AI dalam animasi 3D LEGO (V916-038) oleh KongsikanDotCom. Tonton lagi di

Animasi 3D dibina dengan kod (Three.js); suara latar dijana dengan bantuan AI dan disemak oleh pasukan KongsikanDotCom.

Jangan terlepas video seterusnya

Langgan channel YouTube KongsikanDotCom untuk video ilmu, sains & fakta serta doa harian — kandungan baharu diterbitkan setiap hari.