EXPLAIN ANALYZE SQL: Baca Rencana Eksekusi Query Kamu
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.
Pelajari SQL dari dasar hingga mahir dengan tutorial step-by-step yang mudah dipahami.
108 artikel
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.
ALTER TABLE ngubah struktur tabel yang udah ada tanpa ngilangin datanya. Tambah kolom, ganti tipe data, hapus kolom, semuanya bisa. Tapi ada yang aman dan ada yang bisa ngunci tabel berjam-jam.