Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pertanyaan yang Sering Diajukan
Temukan jawaban atas pertanyaan yang sering diajukan tentang tuning kinerja kueri.
Apa itu MENJELASKAN?
EXPLAINadalah kata kunci yang Anda masukkan ke kueri PostgreSQL (,SELECT,UPDATE,INSERT) untuk menghasilkan rencana kueri. DELETE Rencana kueri PostgreSQL merinci bagaimana database bermaksud menjalankan kueri. Paket ini mencakup informasi tentang urutan pemindaian tabel, penggunaan indeks, dan gabungan.
Gunakan rencana kueri untuk mengidentifikasi potensi kemacetan, mengoptimalkan kueri, dan meningkatkan kinerja secara keseluruhan. Saat meninjau rencana kueri, pertimbangkan faktor-faktor berikut:
-
Pendekatan akses tabel
-
Bergabunglah dengan pendekatan
-
Kondisi filter
-
Urutkan operasi
-
Penggunaan indeks
-
Paralelisme
-
Statistik
-
Estimasi biaya
-
Baris diambil dari setiap langkah
-
Distribusi data
Untuk informasi selengkapnya tentang EXPLOW
Apa itu EXPLY ANALYSIS?
Saat Anda menambahkan EXPLAIN ANALYZE kueri dan menjalankan kueri, PostgreSQL menjalankan kueri dan mengembalikan statistik rencana kueri dan runtime. Runtime aktual, baris yang diproses dari setiap langkah, dan informasi relevan lainnya ditampilkan bersama dengan rencana kueri. Menggunakan EXPLAIN ANALYZE pada database produksi harus dilakukan dengan hati-hati, karena menjalankan kueri dapat memengaruhi kinerja database selama analisis.
Untuk informasi selengkapnya tentang EXPLOW ANALYSIS
Apa itu pemeriksaan di PostgreSQL?
Dalam PostgreSQL, pemeriksaan adalah seperangkat aturan untuk menentukan bagaimana string dibandingkan dan diurutkan. Pengumpulan mendefinisikan urutan karakter dipertimbangkan dalam perbandingan, dengan mempertimbangkan aturan dan konversi khusus bahasa.
Untuk informasi selengkapnya tentang pemeriksaan
Apa itu CTE?
Dalam database PostgreSQL, Common Table Expression (CTE) adalah kumpulan hasil sementara bernama yang dapat Anda referensikan. CTE menyediakan cara untuk membuat kueri SQL yang lebih mudah dibaca dan modular dengan memecah logika kompleks menjadi unit bernama yang lebih kecil.
Untuk informasi selengkapnya tentang CTE
Apa kategori fungsi di PostgreSQL?
Setiap fungsi PostgreSQL memiliki klasifikasi volatilitas, dengan kemungkinan, atau: VOLATILE STABLE IMMUTABLE
-
VOLATILE —
VOLATILEFungsi dapat melakukan apa saja, termasuk memodifikasi database. Itu dapat mengembalikan hasil yang berbeda pada panggilan berturut-turut dengan argumen yang sama. Pengoptimal tidak membuat asumsi tentang perilaku fungsi tersebut. Kueri yang menggunakan fungsi volatile akan mengevaluasi kembali fungsi di setiap baris di mana nilainya diperlukan. -
STABLE —
STABLEFungsi tidak dapat memodifikasi database. Ini dijamin untuk mengembalikan hasil yang sama dengan argumen yang sama untuk semua baris dalam satu pernyataan. Saat Anda menggunakan klasifikasi ini, pengoptimal dapat mengoptimalkan beberapa panggilan fungsi ke satu panggilan. Secara khusus, aman untuk menggunakan ekspresi yang berisi fungsi seperti itu dalam kondisi pemindaian indeks. (Karena pemindaian indeks akan mengevaluasi nilai perbandingan hanya satu kali, bukan satu kali di setiap baris, tidak valid untuk menggunakanVOLATILEfungsi dalam kondisi pemindaian indeks.) -
IMMUTABLE —
IMMUTABLEFungsi tidak dapat memodifikasi database dan dijamin untuk mengembalikan hasil yang sama dengan argumen yang sama selamanya. Saat Anda menggunakan klasifikasi ini, pengoptimal dapat mengevaluasi fungsi terlebih dahulu saat kueri memanggilnya dengan argumen konstan. Misalnya, kueri sepertiSELECT ... WHERE x = 2 + 2dapat disederhanakan saat dilihatSELECT ... WHERE x = 4, karena fungsi yang mendasari operator penambahan integer ditandaiIMMUTABLE.
VOLATILEadalah default jika CREATE FUNCTION perintah tidak menentukan kategori. Untuk informasi selengkapnya tentang jenis fungsi