Optimasi Query SQL: 10 Teknik yang Langsung Kerasa Efeknya
Query 40 detik bisa jadi 200 milidetik. Sepuluh teknik optimasi query SQL yang paling sering berhasil, urut dari yang paling gampang dan paling besar dampaknya.
Pelajari SQL dari dasar hingga mahir dengan tutorial step-by-step yang mudah dipahami.
181 artikel
Query 40 detik bisa jadi 200 milidetik. Sepuluh teknik optimasi query SQL yang paling sering berhasil, urut dari yang paling gampang dan paling besar dampaknya.
Query kamu lambat tapi gak tau kenapa? EXPLAIN ANALYZE nunjukin persis di mana waktunya kebuang. Cara baca query plan, node yang harus diwaspadai, dan contoh nyata.
Transaksi SQL bikin beberapa perintah jadi satu paket: semua jadi, atau semua batal. Ini penjelasan COMMIT, ROLLBACK, dan ACID pakai bahasa manusia.
Trigger SQL jalan otomatis tiap ada INSERT, UPDATE, atau DELETE. Ini cara bikinnya di MySQL dan PostgreSQL, plus kapan sebaiknya kamu gak pakai.
Stored procedure nyimpen serangkaian perintah SQL di dalam database, jadi bisa dipanggil sekali pakai CALL. Ini cara bikin, kirim parameter, dan kapan sebaiknya gak pakai.
Materialized view nyimpen hasil query ke disk, jadi dashboard yang tadinya loading 8 detik bisa jadi 0,2 detik. Tapi ada harga yang harus dibayar.
VIEW nyimpen query panjang jadi satu nama yang bisa dipanggil kayak tabel biasa. Satu definisi, dipakai seluruh tim, dan angkanya gak beda-beda lagi antar orang.
Index bikin query yang tadinya 8 detik jadi 0,2 detik. Tapi salah pasang, dia cuma bikin database kamu lebih lambat nulis tanpa ngasih apa-apa.
Constraint itu aturan yang bikin database nolak data sampah sebelum masuk. NOT NULL, UNIQUE, CHECK, DEFAULT: ini fungsinya masing-masing plus contohnya.
Primary key nandain tiap baris supaya unik. Foreign key nyambungin tabel satu ke tabel lain. Ini penjelasan lengkapnya pakai contoh toko_berkah.
Salah pilih tipe data bikin angka rupiah meleset dan query jadi lambat. Ini panduan milih VARCHAR, INT, DATE, dan DECIMAL yang bisa kamu pakai hari ini.
DROP TABLE ngehapus tabel beserta strukturnya, dan di banyak database itu nggak bisa di-undo. Ini cara pakainya tanpa bikin kejadian yang bikin kamu nggak bisa tidur.