Pelarasan Prestasi PostgreSQL dari Awal hingga Akhir
Pertanyaan yang perlahan dan pangkalan data yang dikonfigurasi dengan kurang baik merupakan antara punca paling lazim kesesakan aplikasi dalam pengeluaran. Laluan ini mengajar anda mendiagnosis, melaras dan menskalakan PostgreSQL — daripada membaca keluaran EXPLAIN pertama anda hinggalah membuat penaakulan tentang dalaman MVCC, tingkah laku WAL dan topologi replikasi logik. Setiap teknik berasaskan cara PostgreSQL sebenarnya berfungsi, bukan nasihat umum.
Apa yang Akan Anda Pelajari
Anda akan menguasai pemilihan indeks merentas indeks B-tree, GIN, GiST, BRIN dan indeks separa, kemudian menggunakan kemahiran itu pada lajur JSONB, carian teks penuh dan padanan trigram. Anda akan belajar membaca dan mentafsir pelan pertanyaan yang dihasilkan oleh EXPLAIN ANALYZE, menulis semula subpertanyaan dan cantuman untuk kecekapan, mengawal autovacuum dan penggelembungan, mengkonfigurasi pg_bouncer untuk pengumpulan sambungan, melaras memori pelayan dan tetapan titik semak, membahagikan jadual besar serta menggunakan statistik lanjutan untuk membantu perancang membuat keputusan yang lebih baik. Bahagian lanjutan merangkumi keserentakan dan penguncian, pelaksanaan pertanyaan selari, replikasi logik serta dalaman MVCC dan WAL yang menjadi asas bagi setiap pilihan pengoptimuman.
Laluan Pembelajaran
Dua puluh dua kursus berkembang daripada A2 melalui B1, B2, C1 dan sehingga C2. Kursus pembukaan membina konsep serta kosa kata teras prestasi. Kursus B1 merangkumi asas praktikal: strategi pengindeksan penting, analisis dipacu EXPLAIN, pemodelan JSONB, kadar pemuatan pukal dan pengurusan transaksi melalui pengvakuman. Kursus B2 bergerak kepada jenis indeks lanjutan, pengoptimuman cantuman dan subpertanyaan, konfigurasi pelayan, pemantauan, pembahagian jadual, kecekapan storan, prestasi carian teks penuh dan pelarasan PgBouncer. Kursus C1 beralih kepada pemodelan data untuk prestasi, penulisan semula pertanyaan lanjutan, keserentakan dan penguncian, statistik lanjutan serta beban kerja pertanyaan selari. Dua kursus C2 menutup laluan ini dengan seni bina penskalaan dan ketersediaan tinggi, corak replikasi logik serta tinjauan mendalam tentang dalaman MVCC dan WAL.
Cara Ia Berfungsi
Setiap kursus dipecahkan kepada pelajaran pendek dan berfokus yang anda lengkapkan dalam penyunting SQL terbina dalam dengan maklum balas masa nyata. Tutor AI tersedia apabila sesuatu konsep memerlukan penjelasan atau pertanyaan tidak berfungsi seperti yang dijangka.