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?
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.
Kongsi video ini
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.
Teruskan menonton
Video berkaitan
-

Bagaimana IPv6 Mengatasi Masalah Kehabisan Alamat IP Dunia?
-

Apa Itu NAT (Network Address Translation) & Cara Ia Menyelamatkan Kekurangan IPv4?
-

Bagaimana VPN (Virtual Private Network) Menyembunyikan Jejak & Lokasi Anda?
-

Apa Itu Model OSI 7 Lapisan (OSI Model) & Bagaimana Data Mengalir Di Dalamnya?
-

Bagaimana HTTPS & Sijil SSL/TLS Mengenkripsi Trafik Pelayar Web Anda?
Jangan terlepas video seterusnya
Langgan channel YouTube KongsikanDotCom untuk video ilmu, sains & fakta serta doa harian — kandungan baharu diterbitkan setiap hari.





