全部产品
Search
文档中心

PolarDB:Konfigurasi Parameter

更新时间:Jan 06, 2026

Topik ini memberikan referensi mendetail untuk parameter kernel yang tersedia di PolarDB for MySQL. Parameter-parameter tersebut diorganisasikan berdasarkan fitur-fiturnya.

Catatan

Untuk memastikan kompatibilitas dengan file konfigurasi MySQL, beberapa parameter kluster dalam PolarDB console memiliki awalan loose_.

Parameter Umum parameters

Nama Parameter

Lingkup

Deskripsi

implicit_primary_key

Global

Mengontrol apakah secara otomatis menghasilkan kunci primer implisit ketika tabel dibuat tanpa satu. Nilai valid:

  • ON: Secara otomatis menambahkan kunci primer implisit.

  • OFF: Tidak menambahkan kunci primer implisit.

Catatan
  • Ketika disetel ke ON, kunci primer implisit ditambahkan, yang memiliki overhead penyimpanan kecil. Untuk menonaktifkan perilaku ini, hubungi dukungan teknis.

  • Untuk melihat nilai saat ini dari parameter ini, jalankan perintah SHOW GLOBAL VARIABLES LIKE 'xxx';.

In-Memory Column Index (IMCI) parameters

Nama Parameter

Lingkup

Deskripsi

loose_allow_implicit_imci_alter_comment

Sesi

Menentukan IMCI dapat dibuat dengan mengubah komentar tingkat tabel. Nilai valid:

  • ON (default): Membuat IMCI dengan mengubah komentar.

  • OFF: Membuat IMCI tanpa mengubah komentar.

loose_imci_enable_pack_order_key

Global/Sesi

Mengontrol fitur pengurutan data ketika membuat IMCI. Nilai valid:

  • ON (default): Mengaktifkan pengurutan data.

  • OFF: Menonaktifkan pengurutan data.

loose_imci_enable_pack_order_key_changed_rebuild

Global

Menentukan apakah akan membangun ulang tabel ketika urutan pengurutan IMCI berubah. Nilai valid:

  • ON: Tabel perlu dibangun ulang ketika Order Key dari IMCI berubah.

  • OFF (default): Tabel tidak perlu dibangun ulang ketika Order Key dari IMCI berubah.

loose_imci_parallel_build_threads_per_table

Global

Jumlah thread untuk satu tabel ketika menyetel kunci pengurutan untuk IMCI.

Nilai valid: 1 hingga 128. Nilai default: 8.

loose_imci_optimizer_switch

Global/Sesi

Menentukan apakah akan Menggunakan rencana hybrid untuk mempercepat kueri tabel lebar yang memenuhi kondisi. Nilai valid:

  • 'force_hybrid_index_search=OFF' (default): Tidak memaksa menggunakan Rencana Hybrid untuk mempercepat kueri tabel lebar (secara otomatis dipilih oleh pengoptimal).

  • 'force_hybrid_index_search=ON': Memaksa menggunakan Rencana Hybrid.

Catatan

Jika tabel yang terlibat dalam pernyataan kueri tidak memiliki informasi statistik, atau jika fitur estimasi kardinalitas dan perhitungan biaya IMCI tidak diaktifkan, fitur JOIN REORDER tidak akan diaktifkan meskipun parameter ini disetel ke ON.

loose_imci_auto_update_statistic

Global/Sesi

Menentukan apakah pengurutan ulang join untuk pengoptimal IMCI mengumpulkan ulang informasi statistik ketika informasi statistik sudah usang. Nilai valid:

  • ASYNC (default): Pengoptimal IMCI mengambil sampel dan mengumpulkan ulang informasi statistik secara asinkron.

  • SYNC: Pengoptimal IMCI mengambil sampel dan mengumpulkan ulang informasi statistik secara sinkron.

  • OFF: Pengoptimal IMCI tidak mengumpulkan ulang informasi statistik.

loose_imci_max_enum_join_pairs

Global

Jumlah rencana eksekusi setara yang diperbolehkan oleh pengoptimal IMCI ketika IMCI digunakan dan pengurutan ulang join diaktifkan.

Nilai valid: 0 hingga 4294967295. Nilai default: 2000.

loose_etl_from_imci

Global/Sesi

Menentukan apakah akan mengaktifkan penggunaan ETL untuk membaca data dari penyimpanan kolom. Nilai valid:

  • ON: Mengaktifkan fitur tersebut.

  • OFF (default): Menonaktifkan fitur tersebut.

  • FORCED: Membatalkan pembatasan transaksi.

loose_etl_from_imci_compress

Global/Sesi

Menentukan apakah akan menekan file ketika membaca data dari node IMCI read-only. Nilai valid:

  • ON: Menekan file ketika membaca data dari node IMCI read-only.

  • OFF (default): Tidak menekan file ketika membaca data dari node IMCI read-only.

loose_imci_enable_hybrid_plan

Global

Mengontrol fitur akselerasi Rencana Hybrid untuk kueri tabel lebar. Nilai valid:

  • ON (default): Mengaktifkan fitur akselerasi Rencana Hybrid untuk kueri tabel lebar.

  • OFF: Menonaktifkan akselerasi Rencana Hybrid.

loose_imci_enable_window_function

Global

Menentukan apakah pernyataan SQL yang berisi fungsi jendela dapat menggunakan fitur Indeks Kolom dalam Memori. Nilai valid:

  • 2 (default): Pernyataan SQL yang berisi fungsi jendela dapat menggunakan IMCI.

  • 1: Pernyataan SQL yang berisi fungsi jendela tanpa menentukan FRAME dapat menggunakan IMCI.

  • 0: Pernyataan SQL yang berisi fungsi jendela tidak dapat menggunakan IMCI.

loose_imci_min_virtual_memory

Global

Memori minimum yang diperlukan untuk kueri menggunakan indeks kolom.

Nilai valid: 1 hingga 9223372036854775807. Nilai default: DBNodeClassMemory*3/20. Unit: Byte.

loose_imci_max_virtual_memory

Global

Memori maksimum yang diizinkan untuk kueri menggunakan indeks kolom.

Nilai valid: 1 hingga 9223372036854775807. Nilai default: 9223372036854775807. Unit: Byte.

loose_imci_ap_threshold

Global/Sesi

Ambang batas yang menentukan apakah pernyataan SQL didistribusikan ke node IMCI.

Nilai valid: 1 hingga 18446744073709551615. Nilai default: 50000.

Catatan

Ketika routing otomatis antara penyimpanan kolom dan baris diaktifkan, jika biaya eksekusi yang diperkirakan dari pernyataan SQL melebihi 50000, pernyataan tersebut dirutekan ke node IMCI.

loose_cost_threshold_for_imci

Sesi

Biaya eksekusi yang diperkirakan untuk pernyataan SQL saat ini dalam node IMCIparameter terkait IMCI.

Nilai valid: 1 hingga 18446744073709551615. Nilai default: 50000.

Catatan

Ketika routing otomatis antara penyimpanan kolom dan baris diaktifkan, jika biaya eksekusi yang diperkirakan dari pernyataan SQL melebihi 50000, rencana eksekusi penyimpanan kolom dipilih. Jika tidak, rencana eksekusi penyimpanan baris digunakan.

loose_imci_enable_query_trace

Global

Mengontrol apakah mencetak log kesalahan kernel selama proses optimasi kueri indeks kolom. Nilai valid:

  • ON: Mencetak log kesalahan kernel selama proses optimasi kueri indeks kolom.

  • OFF (default): Tidak mencetak log kesalahan kernel selama proses optimasi kueri indeks kolom.

loose_polar_enable_implicit_imci_with_create_table

Global

Menentukan apakah akan menambahkan indeks kolom cakupan penuh tabel ke semua tabel baru. Nilai valid:

  • ON: Menambahkan indeks kolom cakupan penuh tabel ke semua tabel baru.

  • OFF (default): Tidak menambahkan indeks kolom cakupan penuh tabel ke semua tabel baru.

loose_imci_columnar_advise_buffer_size

Global

Menetapkan ukuran memori yang tersedia untuk prosedur tersimpan dbms_imci.columnar_advise();.

Nilai valid: 0 hingga 18446744073709551615. Nilai default: 8388608. Unit: Byte.

loose_imci_default_pack_shift

Global

Menetapkan ukuran grup baris dari indeks kolom.

Nilai valid: 7 hingga 18. Nilai default: 14.

Catatan

Untuk PolarDB for MySQL 8.0.1 dengan versi minor 8.0.1.1.36 atau lebih lama, nilai default parameter ini adalah 16.

loose_slow_log_record_imci

Global

Menentukan apakah akan menambahkan informasi terkait indeks kolom ke log lambat. Nilai valid:

  • ON: Menambahkan informasi terkait indeks kolom ke log lambat.

  • OFF (default): Tidak menambahkan informasi terkait indeks kolom ke log lambat.

loose_imci_default_write_policy

Global

Menetapkan kebijakan penulisan untuk data indeks kolom. Nilai valid:

  • Tradeoff (default): Dioptimalkan berdasarkan Skip4K. Ketika kurang dari 1 MB data perlu ditulis, itu setara dengan ForPerformance. Ketika 1 MB atau lebih data perlu ditulis, coba pisahkan data menjadi beberapa file.

  • ForCapacity: Memberi prioritas pada ruang penyimpanan dengan membagi data di beberapa file sebanyak mungkin untuk meminimalkan fragmentasi internal. Setiap operasi tulis menghasilkan paling banyak satu fragmen internal 4 KB.

  • ForPerformance: Memberi prioritas pada performa dengan memilih file dengan ExtentSize yang paling sesuai untuk setiap operasi tulis. Kebijakan ini memastikan performa I/O terbaik, tetapi menghasilkan persentase fragmentasi maksimum dan pemborosan ruang tinggi.

  • Skip4K: Logika pemisahan data serupa dengan ForCapacity. Ketika lebih dari 4 KB data akan ditulis, extent 4 KB diabaikan. Paling banyak satu fragmen 16 KB dihasilkan dalam setiap penulisan.

Parameter kueri paralel elastis (EPQ)

Nama Parameter

Lingkup

Deskripsi

loose_max_parallel_degree

Global/Sesi

Tingkat paralelisme maksimum untuk kueri tunggal, yaitu jumlah maksimum Worker untuk eksekusi paralel.

Nilai valid: 0 hingga 1024. Nilai default: 0. Nilai ini menentukan bahwa fitur kueri paralel elastis dinonaktifkan.

Catatan
  • Pengoptimal PolarDB dapat menjalankan kueri utama dan subkueri secara paralel secara terpisah. Jika mereka dijalankan secara paralel secara bersamaan, jumlah maksimum Worker mereka tidak boleh melebihi nilai dari parameter loose_max_parallel_degree. Jumlah total Worker yang digunakan untuk seluruh kueri adalah jumlah dari Worker yang digunakan untuk kueri utama dan subkueri.

  • Hubungan antara pengaturan kueri paralel di konsol dan parameter loose_max_parallel_degree adalah sebagai berikut:

    • Jika baik konsol maupun parameter sistem loose_max_parallel_degree dikonfigurasi, konfigurasi konsol memiliki prioritas. Oleh karena itu, kami sarankan Anda menggunakan konsol untuk mengaktifkan kueri paralel.

    • Jika kueri paralel tidak diaktifkan di konsol, tetapi parameter sistem loose_max_parallel_degree disetel ke nilai lebih besar dari 0, paralelisme node tunggal diaktifkan secara default.

loose_max_parallel_workers

Global

Jumlah maksimum thread pekerja paralel yang diizinkan berjalan secara bersamaan. Ketika nilai ini dilampaui, kueri paralel perlu masuk ke antrian tugas dan menunggu.

Nilai valid: 1 hingga 10000. Nilai default: dua kali jumlah core CPU.

Catatan
  • Parameter loose_max_parallel_workers dalam kluster serverless disesuaikan sesuai dengan penskalaan elastis spesifikasi node.

  • Untuk informasi lebih lanjut tentang strategi penjadwalan kueri paralel, lihat Konfigurasi Strategi Kontrol Sumber Daya Paralel.

loose_queuing_parallel_degree_limit

Global

Jumlah maksimum nilai DOP untuk kueri paralel yang dapat masuk antrian sekaligus. Jika nilai yang ditentukan dilampaui, kueri paralel dilarang dan eksekusi sekuensial digunakan.

Nilai valid: 0 hingga 10000. Nilai default: 64.

loose_pq_max_queuing_time

Global/Sesi

Waktu tunggu maksimum untuk kueri paralel dalam antrian. Jika waktu tunggu melebihi nilai ini, kueri akan kembali ke eksekusi sekuensial.

Nilai valid: 0 hingga 18446744073709551615. Nilai default: 200. Unit: milidetik.

loose_parallel_degree_policy

Global

Menetapkan kebijakan konfigurasi tingkat paralelisme untuk kueri tunggal. Nilai valid:

  • TYPICAL: PolarDB tidak mempertimbangkan beban database (seperti penggunaan CPU) ketika memilih paralelisme kueri, dan mencoba mempertahankan konsistensi dengan paralelisme yang ditetapkan oleh loose_max_parallel_degree.

  • AUTO: PolarDB memutuskan apakah akan melarang rencana kueri paralel berdasarkan beban database (seperti penggunaan CPU), dan memilih tingkat paralelisme berdasarkan biaya kueri.

  • REPLICA_AUTO (default): Hanya node read-only yang memutuskan apakah akan melarang rencana kueri paralel berdasarkan beban database (seperti penggunaan CPU) dan memilih tingkat paralelisme berdasarkan biaya kueri, sementara node utama tidak mengaktifkan kueri paralel.

Catatan

Untuk informasi lebih lanjut tentang kebijakan konfigurasi tingkat paralelisme, lihat Konfigurasi Strategi Kontrol Sumber Daya Paralel.

loose_records_threshold_for_parallelism

Sesi

Jika pengoptimal memperkirakan bahwa tabel dalam pernyataan memiliki jumlah rekaman pemindaian melebihi ambang batas ini, pengoptimal mempertimbangkan memilih rencana eksekusi paralel.

Nilai valid: 0 hingga 18446744073709551615. Nilai default: 10000.

Catatan

Jika volume bisnis Anda kecil atau konkurensi bisnis kueri kompleks rendah, pilih untuk menyetel ambang batas ini ke 2000 atau lebih.

loose_cost_threshold_for_parallelism

Jika pengoptimal memperkirakan bahwa biaya eksekusi sekuensial kueri melebihi ambang batas ini, pengoptimal mempertimbangkan memilih rencana eksekusi paralel.

Nilai valid: 0 hingga 18446744073709551615. Nilai default: 50000.

loose_records_threshold_for_mpp

Jika jumlah baris yang dipindai dari tabel yang terlibat dalam pernyataan kueri melebihi ambang batas ini, pengoptimal mempertimbangkan menggunakan eksekusi paralel multi-node.

Nilai valid: 0 hingga 18446744073709551615. Default: 0, yang berarti Automatically Taking N Times The Value Of Loose_records_threshold_for_parallelism, Where N Is The Number Of Nodes In The EPQ Cluster.

loose_cost_threshold_for_mpp

Jika biaya eksekusi sekuensial pernyataan kueri melebihi ambang batas ini, pengoptimal mempertimbangkan menggunakan eksekusi paralel multi-node.

Nilai valid: 0 hingga 18446744073709551615. Nilai default: 0, yang berarti Automatically Taking N Times The Value Of Loose_cost_threshold_for_parallelism, Where N Is The Number Of Nodes.

loose_auto_dop_cpu_pct_hwm

Global

Ambang batas penggunaan CPU. Jika penggunaan CPU melebihi ambang batas ini, PolarDB melarang rencana kueri paralel.

Nilai valid: 0 hingga 100. Nilai default: 70.

loose_auto_dop_mem_pct_hwm

Ambang batas penggunaan memori. Jika penggunaan memori melebihi ambang batas ini, PolarDB melarang rencana kueri paralel.

Nilai valid: 0 hingga 100. Nilai default: 90.

loose_auto_dop_iops_pct_hwm

Ambang batas penggunaan IOPS. Jika penggunaan IOPS melebihi ambang batas ini, PolarDB melarang rencana kueri paralel.

Nilai valid: 0 hingga 100. Nilai default: 80.

Parameter optimasi kueri

Nama Parameter

Lingkup

Deskripsi

loose_polar_optimizer_switch

Global/Sesi

Hanya mengaktifkan atau menonaktifkan fitur pelipatan subkueri. Secara default, subkueri tidak digabungkan.

Nilai valid:

  • coalesce_subquery=ON: Mengaktifkan fitur pelipatan subkueri.

  • coalesce_subquery=OFF: Menonaktifkan fitur pelipatan subkueri.

Global/Sesi

Sakelar kontrol optimisasi kueri. Nilai yang valid:

  • 'having_cond_pushdown=ON' (default): Mengaktifkan fitur penurunan kondisi (HAVING ke WHERE).

  • 'having_cond_pushdown=OFF': Menonaktifkan fitur penurunan kondisi (HAVING ke WHERE).

Global/Sesi

Sakelar penurunan kondisi penggabungan. Nilai yang valid:

  • 'join_predicate_pushdown=ON' (default): Mengaktifkan fitur penurunan kondisi join.

  • 'join_predicate_pushdown=OFF': Menonaktifkan fitur penurunan kondisi join.

loose_in_predicate_conversion_threshold

Global

Mengontrol fitur konversi predikat IN ke JOIN.

Ketika jumlah elemen dalam daftar IN dari pernyataan SQL lebih besar dari atau sama dengan nilai parameter ini, pernyataan SQL dikonversi, dan predikat IN diubah menjadi JOIN.

Nilai valid: 0 hingga 999999. Nilai default: 5000.

Catatan

Jika parameter ini disetel ke 0, fitur dinonaktifkan.

loose_join_elimination_mode

Global

Mengontrol fitur eliminasi left join. Nilai valid:

  • REPLICA_ON (default): Mengaktifkan fitur eliminasi left join hanya pada node read-only.

  • ON: Mengaktifkan fitur eliminasi left join.

  • OFF: Menonaktifkan fitur eliminasi left join.

loose_join_predicate_pushdown_opt_mode

Global

Mengontrol pada node mana fitur join condition pushdown diaktifkan. Nilai yang valid:

  • REPLICA_ON (default): Mengaktifkan fitur penurunan kondisi join hanya pada node read-only.

  • ON: Mengaktifkan fitur penurunan kondisi join pada semua node.

  • OFF: Menonaktifkan fitur penurunan kondisi join pada semua node.

loose_having_cond_pushdown_mode

Global

Mengontrol pada node mana fitur penurunan kondisi (HAVING ke WHERE) diaktifkan. Nilai valid:

  • REPLICA_ON (default): Mengaktifkan fitur penurunan kondisi (HAVING ke WHERE) hanya pada node read-only.

  • ON: Mengaktifkan fitur penurunan kondisi (HAVING ke WHERE) pada semua node.

  • OFF: Menonaktifkan fitur penurunan kondisi (HAVING ke WHERE klausa) pada semua node.

loose_derived_cond_pushdown_mode

Global

Mengontrol sakelar penurunan kondisi (kondisi WHERE ke tabel turunan). Nilai yang valid:

  • OFF: Menonaktifkan fitur penurunan kondisi (WHERE ke Tabel Turunan).

  • ON: Mengaktifkan fitur penurunan kondisi (WHERE ke Tabel Turunan).

  • REPLICA_ON (default): Mengaktifkan fitur penurunan kondisi (WHERE ke Tabel Turunan) hanya pada node read-only.

loose_subquery_cond_pushdown_mode

Global

Mengontrol fitur penurunan kondisi (klausa WHERE ke subkueri IN). Nilai valid:

  • REPLICA_ON: Mengaktifkan fitur penurunan kondisi ini hanya pada node read-only.

  • ON: Mengaktifkan fitur penurunan kondisi ini.

  • OFF (default): Menonaktifkan fitur penurunan kondisi ini.

loose_join_cond_push_into_derived_mode

Global

Mengontrol fitur penurunan kondisi (kondisi join ke tabel turunan yang dimaterialisasi). Nilai yang valid:

  • REPLICA_ON (default): Mengaktifkan fitur penurunan kondisi ini hanya pada node read-only.

  • ON: Mengaktifkan fitur penurunan kondisi ini.

  • OFF: Menonaktifkan fitur penurunan kondisi ini.

loose_predicate_deduce_mode

Global

pembangkitan predikat transitif (penurunan kondisi ditingkatkan). Nilai valid:

  • REPLICA_ON: Mengaktifkan fitur pembangkitan predikat transitif hanya pada node read-only.

  • ON: Mengaktifkan fitur pembangkitan predikat transitif.

  • OFF (default): Menonaktifkan fitur pembangkitan predikat transitif.

loose_plan_cache_type

Sesi

Mode cache rencana otomatis. Nilai valid:

  • OFF (default): Menonaktifkan fitur Cache Rencana Otomatis.

  • AUTO: Secara otomatis menyimpan rencana eksekusi pernyataan SQL yang memenuhi kondisi cache dalam Plan Cache.

    Catatan

    Kondisi cache:

    Jika waktu eksekusi keseluruhan dari sebuah pernyataan SQL lebih besar atau sama dengan nilai parameter loose_auto_plan_cache_time_threshold, dan persentase waktu optimasi dalam waktu eksekusi keseluruhan lebih besar atau sama dengan nilai parameter loose_auto_plan_cache_pct_threshold, maka rencana eksekusi dari pernyataan SQL tersebut akan disimpan dalam Plan Cache.

  • DEMAND: Menyimpan rencana eksekusi pernyataan SQL tertentu dalam Plan Cache.

  • ENFORCE: Memaksa penyimpanan rencana eksekusi untuk semua pernyataan SQL dalam Plan Cache.

loose_plan_cache_expire_time

Sesi

Jika rencana eksekusi dalam cache rencana otomatis tidak tercapai selama periode ini, memori diklaim kembali. Unit: detik.

Nilai valid: 0 hingga 4294967295. Nilai default: 1800.

loose_auto_plan_cache_pct_threshold

Sesi

Rasio waktu optimasi pernyataan SQL terhadap waktu eksekusi keseluruhan.

Nilai valid: 0 hingga 100. Nilai default: 20.

loose_auto_plan_cache_time_threshold

Sesi

Batas atas waktu eksekusi total pernyataan SQL. Unit: mikrodetik.

Nilai valid: 0 hingga 18446744073709551615. Nilai default: 400.

loose_auto_plan_cache_count_threshold

Sesi

Ketika parameter loose_plan_cache_type disetel ke AUTO, parameter ini menentukan ambang batas jumlah rencana eksekusi pernyataan SQL yang memenuhi kondisi cache disimpan dalam Plan Cache.

Nilai valid: 0 hingga 18446744073709551615. Nilai default: 512.

Catatan

Rencana eksekusi dalam cache berlaku hanya ketika jumlah kali disimpan dalam Plan Cache lebih besar dari atau sama dengan nilai parameter loose_auto_plan_cache_count_threshold.

loose_adaptive_plans_switch

Global/Sesi

Mengontrol fitur pengalihan rencana eksekusi adaptif. Nilai valid:

  • imci_chosen: Mengontrol apakah menggunakan eksekusi adaptif dalam routing baris dan kolom.

    • ON (default): Mengaktifkan eksekusi adaptif dalam routing baris dan kolom, tetapi node IMCI masih perlu dikonfigurasi dengan benar agar ini berlaku.

    • OFF: Melarang eksekusi adaptif dalam routing baris dan kolom.

  • ordering_index: Mengontrol apakah menggunakan pemilihan indeks terurut adaptif dalam routing baris dan kolom.

    • ON: Mengaktifkan penyesuaian pemilihan indeks terurut.

    • OFF (default): Melarang hasil penyesuaian pemilihan indeks terurut.

loose_adaptive_cost_threshold_for_imci

Global/Sesi

Menetapkan threshold biaya untuk baris dan kolom adaptive execution plan switching distribusi.

Nilai valid: 1 hingga 18446744073709551615. Nilai default: 50.000.

Catatan

Parameter ini didukung untuk versi mesin database berikut:

  • PolarDB for MySQL 8.0.1 dengan versi revisi 8.0.1.1.49 atau lebih baru.

  • PolarDB for MySQL 8.0.2 dengan versi revisi 8.0.2.2.29 atau lebih baru.

loose_adaptive_plans_max_time

Global/Sesi

Waktu eksekusi maksimum yang diizinkan untuk sebuah pernyataan SQL beralih ke adaptive execution plans. Jika waktu eksekusi sebuah pernyataan SQL melebihi nilai tersebut, rencana eksekusi tidak akan beralih meskipun ambang batas untuk pergantian rencana eksekusi telah tercapai.

Nilai valid: 0 hingga 1.800.000. Nilai default: 500. Satuan: milidetik.

loose_adaptive_ordering_rows_threshold

Global/Sesi

Menetapkan checkpoint untuk pemilihan adaptif indeks yang diurutkan. Semakin kecil nilai indeks yang valid, semakin awal pemeriksaan dan penyesuaian adaptif akan dilakukan.

Nilai valid: 0 hingga 4294967295. Nilai default: 50.000.

loose_optimizer_switch

Global/Sesi

Sakelar kontrol utama untuk Limit Offset pushdown. Variabel terkait dengan fitur LIMIT OFFSET pushdown:

  • limit_offset_pushdown: Saklar optimasi Limit Offset pushdown.

    • ON (default): Mengaktifkan saklar optimasi Limit Offset pushdown.

    • OFF: Menonaktifkan saklar optimasi Limit Offset pushdown.

  • detach_range_condition: Saklar optimasi penurunan predikat penuh.

    • ON (default): Mengaktifkan saklar optimasi penurunan predikat penuh.

    • OFF: Menonaktifkan saklar optimasi penurunan predikat penuh.

loose_bloom_filter_enabled

Global/Sesi

Bloom Filter saklar optimasi. Nilai yang valid:

  • ON (default): Mengaktifkan saklar optimasi Bloom Filter.

  • OFF: Menonaktifkan saklar optimasi Bloom Filter.

Parameter optimasi DDL

Nama Parameter

Lingkup

Deskripsi

loose_innodb_support_instant_add_column

Global

Saklar fitur menambahkan kolom secara instan. Nilai valid:

  • ON: Mengaktifkan fitur menambahkan kolom secara instan.

  • OFF (default): Menonaktifkan fitur menambahkan kolom secara instan.

Catatan

Fitur ini didukung untuk versi mesin database berikut:

  • Fitur menambahkan kolom secara instan untuk PolarDB for MySQL 5.6 sedang dalam rilis canary. Untuk menggunakan fitur ini, buka Quota Center, temukan nama kuota berdasarkan ID kuota polardb_mysql_iac_56, dan klik Apply di kolom operasi yang sesuai untuk mengaktifkan fitur ini.

  • Untuk PolarDB for MySQL 5.7 dengan versi revisi 5.7.1.0.6 atau yang lebih baru, aktifkan parameter loose_innodb_support_instant_add_column untuk menggunakan fitur ini di kluster PolarDB for MySQL 5.7.

  • Untuk PolarDB for MySQL 8.0, gunakan fitur menambahkan kolom secara instan langsung tanpa mengonfigurasi parameter ini.

loose_innodb_polar_instant_modify_column_enable

Global

Mengontrol fitur modifikasi kolom secara instan. Nilai valid:

  • ON: Mengaktifkan fitur modifikasi kolom secara instan.

  • OFF (default): Menonaktifkan fitur modifikasi kolom secara instan.

Catatan

Fitur modifikasi kolom secara instan untuk PolarDB for MySQL sedang dalam rilis canary. Untuk menggunakan fitur ini, buka Quota Center, temukan nama kuota berdasarkan ID kuota polarm_82_instant_modify_column, dan klik Apply di kolom operasi yang sesuai untuk mengaktifkan fitur ini.

loose_innodb_polar_instant_modify_column_max_times

Global

Menetapkan jumlah maksimum operasi modifikasi kolom secara instan yang diizinkan untuk satu tabel.

Nilai valid: 1 hingga 64. Nilai default: 16.

loose_innodb_support_instant_modify_charset

Global

Mengontrol fitur mengubah set karakter kolom secara instan. Nilai valid:

  • OFF (default): Menonaktifkan fitur mengubah set karakter kolom secara instan.

  • ON: Mengaktifkan fitur mengubah set karakter kolom secara instan.

Catatan

Tergantung pada versi mesin database Anda:

  • Untuk PolarDB for MySQL 8.0.1 dengan versi revisi 8.0.1.1.40 atau yang lebih baru, konfigurasikan parameter loose_innodb_support_instant_modify_charset untuk menggunakan fitur ini.

  • Untuk PolarDB for MySQL 8.0.2, fitur ini didukung secara default. Tidak perlu mengonfigurasi parameter apa pun.

loose_innodb_polar_parallel_ddl_threads

Sesi

Mengontrol jumlah thread paralel untuk setiap operasi DDL. Nilai valid: 1 hingga 16. Nilai default: 1, yang berarti menjalankan DDL single-threaded.

Jika nilai parameter ini bukan 1 saat Anda membuat indeks sekunder, fitur DDL paralel akan diaktifkan secara otomatis.

Catatan

Jika nilai parameter ini adalah 1, sistem menggunakan dua thread konkuren secara default.

innodb_parallel_build_primary_index

Global

Mengontrol apakah akan mengizinkan penggunaan fitur DDL paralel saat membuat indeks kunci primer. Nilai yang valid:

  • ON: Mengizinkan penggunaan fitur DDL paralel saat membuat indeks kunci primer.

  • OFF (default): Tidak mengizinkan penggunaan fitur DDL paralel saat membuat indeks kunci primer.

Catatan

Parameter ini berada dalam rilis canary. Untuk menggunakannya, kunjungi Quota Center, temukan Quota Name sebagai PolarDB Parallel Primary Key Creation Trial Whitelist, dan klik Apply di kolom Operation untuk mengajukan uji coba.

loose_innodb_polar_use_sample_sort

Sesi

fitur optimasi pengurutan sampel saklar. Nilai yang valid:

  • ON: Mengaktifkan saklar fitur optimasi pengurutan sampel.

  • OFF (bawaan): Menonaktifkan saklar fitur optimasi pengurutan sampel.

loose_innodb_polar_use_parallel_bulk_load

Sesi

Sakelar fitur optimasi bulk load paralel. Nilai yang valid:

  • ON: Mengaktifkan sakelar fitur optimasi bulk load paralel.

  • OFF (default): Menonaktifkan sakelar fitur optimasi bulk load paralel.

loose_innodb_polar_ddl_build_index_readahead

Global

Sakelar fitur DDL readahead. Nilai yang valid:

  • ON: Mengaktifkan fitur DDL readahead.

  • OFF (bawaan): Menonaktifkan fitur DDL readahead.

loose_innodb_polar_ddl_build_index_readahead_page_num

Global

Jumlah halaman untuk DDL readahead. Ukuran sebuah halaman adalah 16 KB.

Nilai valid: 32 hingga 256. Nilai default: 64.

loose_innodb_polar_ddl_async_io

Global

Saklar fitur DDL asynchronous I/O. Nilai yang valid:

  • ON: Mengaktifkan fitur DDL asynchronous I/O.

  • OFF (bawaan): Menonaktifkan fitur DDL asynchronous I/O.

loose_innodb_polar_parallel_merge_ways

Sesi

Jumlah cara untuk pengurutan gabungan.

Nilai valid: 2 hingga 16. Nilai default: 2. Nilai ini menunjukkan bahwa database secara default menggunakan pengurutan penggabungan dua arah. Jika Anda menentukan nilai lebih dari 2, fitur pengurutan gabungan multi-arah diaktifkan.

loose_innodb_flush_pages_using_space_id

Global

Sakelar fitur Faster TRUNCATE/DROP TABLE. Nilai yang valid:

  • ON (default): Mengaktifkan fitur Faster TRUNCATE/DROP TABLE.

  • OFF: Menonaktifkan fitur Faster TRUNCATE/DROP TABLE.

Catatan

PolarDB for MySQL kluster harus menjalankan versi 5.7 dengan versi minor 5.7.1.0.21 atau yang lebih baru.

loose_polar_nonblock_ddl_mode

Sesi

Sakelar fitur Nonblock DDL. Nilai yang valid:

  • ON: Mengaktifkan fitur Nonblock DDL.

  • OFF (default): Menonaktifkan fitur Nonblock DDL.

loose_polar_nonblock_ddl_retry_times

Sesi

Menetapkan jumlah percobaan ulang saat mendapatkan MDL-X lock mengalami waktu habis. Nilai valid: 0 hingga 31536000. Nilai default: 0 (nilai yang dihitung dari parameter lock_wait_timeout).

Catatan

Kami menyarankan Anda untuk menetapkan nilai parameter ini menjadi 4194304.

loose_polar_nonblock_ddl_retry_interval

Sesi

Menetapkan interval waktu untuk mencoba kembali mendapatkan MDL-X lock setelah waktu habis.

Nilai valid: 0 hingga 31536000. Satuan: detik. Nilai default: 6.

loose_polar_nonblock_ddl_lock_wait_timeout

Sesi

Menetapkan periode timeout untuk memperoleh MDL-X lock.

Nilai valid: 1 hingga 31.536.000. Satuan: detik. Nilai default: 1.

loose_innodb_bulk_load_page_grained_redo_enable

Global

Sakelar fitur optimisasi replikasi fisik DDL. Nilai yang valid:

  • ON: Mengaktifkan optimisasi replikasi fisik DDL.

  • OFF (default): Menonaktifkan optimisasi replikasi fisik DDL.

loose_polar_support_mdl_sync_preemption

Sesi

Saklar fitur DDL preemptif. Nilai yang valid:

  • ON: Mengaktifkan fitur DDL preemptif.

  • OFF (bawaan): Menonaktifkan fitur DDL preemptif.

loose_polar_mdl_sync_preempt_after_wait_second

Global

Menetapkan periode timeout untuk menyinkronkan kunci MDL saat terblokir. Jika kunci MDL tidak disinkronkan ketika periode timeout yang ditentukan berakhir, thread perebutan akan dimulai.

Nilai valid: 1 hingga 31536000. Nilai default: 10.

loose_polar_enable_explain_ddl

Global

Saklar fitur EXPLAIN DDL. Nilai yang valid:

  • ON (default): Mengaktifkan fitur EXPLAIN DDL.

  • OFF: Menonaktifkan fitur EXPLAIN DDL.

loose_polar_max_collect_thd_num_in_explain_ddl

Global

Mengontrol jumlah thread MDL yang berpotensi memblokir untuk dikumpulkan.

Nilai valid: 1 hingga 512. Nilai default: 16.

loose_polar_performance_schema

Global

Mengontrol apakah akan mengaktifkan fitur Polar Performance Schema. Nilai yang valid:

  • ON: Mengaktifkan Polar Performance Schema.

  • OFF: Menonaktifkan Polar Performance Schema.

Catatan

Anda perlu menyetel parameter loose_polar_performance_schema ke ON di Konsol. Anda harus memulai ulang kluster agar parameter ini berlaku.

performance_schema_max_thread_instances

Global

Mengonfigurasi jumlah maksimum thread yang dapat dipantau oleh Polar Performance Schema. Nilai valid: -1 hingga 65536. Nilai -1 menunjukkan bahwa jumlah thread disesuaikan secara otomatis untuk beradaptasi dengan perubahan bisnis.

Catatan

Parameter ini telah dioptimalkan. Kami menyarankan Anda untuk tidak mengubah parameter ini.

performance_schema_max_metadata_locks

Global

Mengonfigurasi jumlah maksimum MDL yang dapat dipantau oleh Polar Performance Schema. Nilai valid: -1 hingga 1.048.576. Nilai -1 menunjukkan bahwa jumlah MDL disesuaikan secara otomatis untuk beradaptasi dengan perubahan bisnis.

Catatan

Parameter ini telah dioptimalkan. Kami menyarankan Anda untuk tidak mengubah parameter ini.

loose_recycle_bin

Global/Sesi

Sakelar fitur Keranjang daur ulang tabel. Nilai valid:

  • ON: Mengaktifkan saklar fitur keranjang daur ulang tabel.

  • OFF (default): Menonaktifkan saklar fitur keranjang daur ulang tabel.

loose_recycle_scheduler

Global

Sakelar thread tugas pembersihan asinkron untuk Keranjang daur ulang. Nilai valid:

  • ON: Mengaktifkan saklar thread tugas pembersihan asinkron untuk keranjang daur ulang.

  • OFF (default): Menonaktifkan saklar thread tugas pembersihan asinkron untuk keranjang daur ulang.

loose_recycle_bin_retention

Global

Periode retensi maksimum untuk data di Keranjang daur ulang. Nilai valid: 86400 hingga 1209600 (14 hari). Satuan: detik. Nilai default: 604800 (7 hari).

Penting

Status thread pembersihan keranjang daur ulang adalah sebagai berikut:

  • Ketika loose_recycle_scheduler=ON, data dalam keranjang daur ulang tabel dibersihkan secara otomatis berdasarkan periode retensi yang ditetapkan oleh loose_recycle_bin_retention (nilai default: 7 hari).

  • Ketika loose_recycle_scheduler=OFF, data dalam keranjang daur ulang tabel disimpan untuk waktu yang lama dan tidak dibersihkan secara otomatis.

Parameter manajemen log biner

Nama Parameter

Lingkup

Deskripsi

loose_enable_large_trx_optimization

Global

Mengaktifkan atau menonaktifkan mekanisme optimasi transaksi besar logging biner. Nilai valid:

  • OFF (default): Menonaktifkan mekanisme optimasi transaksi besar logging biner.

  • ON: Mengaktifkan mekanisme optimasi transaksi besar logging biner.

Catatan

Perubahan pada parameter ini berlaku segera tanpa perlu memulai ulang kluster.

loose_binlog_large_trx_threshold_up

Global

Ambang batas untuk optimasi transaksi besar logging biner. Setelah penulisan log biner dioptimalkan untuk transaksi besar diaktifkan, penulisan log biner dioptimalkan dipicu ketika ukuran log biner yang dihasilkan oleh transaksi melebihi ambang batas.

Nilai valid: 10 MB hingga 300 GB. Nilai default: 1 GB.

Catatan

Perubahan pada parameter ini berlaku segera tanpa perlu memulai ulang kluster.

Optimasi konkurensi tinggi

Nama Parameter

Lingkup

Deskripsi

loose_ccl_mode

Global

Perilaku pernyataan SQL saat batas konkurensi terlampaui. Nilai valid:

  • WAIT (default): Pernyataan SQL menunggu dalam antrian sampai pernyataan SQL lainnya dieksekusi.

  • REFUSE: Kesalahan dikembalikan.

Catatan

Hanya PolarDB for MySQL 8.0 yang mendukung parameter ini. Untuk kluster PolarDB for MySQL 5.6 dan 5.7, pernyataan SQL menunggu ketika jumlah maksimum thread konkuren tercapai.

loose_ccl_max_waiting_count

Global

Saat parameter loose_ccl_mode disetel ke WAIT, parameter ini menentukan jumlah maksimum pernyataan SQL yang sesuai dengan satu aturan CCL dan dapat menunggu dalam antrian. Jika nilai ini terlampaui, kesalahan akan dikembalikan.

Nilai valid: 0 hingga 65536. Nilai default: 0.

Catatan

Hanya PolarDB for MySQL 5.7 dan 8.0 yang mendukung parameter ini.

loose_hotspot

Global

Saklar utama untuk fitur optimasi baris panas. Nilai valid:

  • ON: Mengaktifkan fitur tersebut.

  • OFF (default): Menonaktifkan fitur tersebut.

loose_thread_pool_enabled

Global

Menentukan apakah mengaktifkan fitur kolam thread. Nilai valid:

  • ON: Mengaktifkan fitur tersebut.

  • OFF (default): Menonaktifkan fitur tersebut.

Catatan
  • Nilai default parameter ini bervariasi berdasarkan versi.

    • PolarDB for MySQL 5.6. Nilai default: OFF.

    • PolarDB for MySQL 5.7 dan 8.0. Nilai default: ON.

  • Anda tidak perlu memulai ulang kluster untuk mengaktifkan atau menonaktifkan fitur kolam thread.

loose_thread_pool_size

Global

Jumlah grup utas dalam kolam thread. Nilai valid bervariasi berdasarkan jumlah core CPU di Node utama.

Nilai valid: DBNodeClassCPU hingga DBNodeClassCPU*10. Nilai default: DBNodeClassCPU*2.

Catatan
  • DBNodeClassCPU mewakili jumlah core CPU pada node utama. Nilainya adalah bilangan bulat.

  • Untuk mesin database MySQL 5.7, nilai defaultnya adalah DBNodeClassCPU.

Contoh:

  • Untuk mesin database MySQL 8.0.1 edisi kluster dengan node utama 4 core dan 8 GB, nilai valid berkisar dari 4 hingga 40, dan nilai defaultnya adalah 8.

  • Untuk mesin database MySQL 8.0.1 Kluster Multi-master (Basis Data/Tabel) dengan dua node utama masing-masing 4 core dan 8 GB, nilai valid berkisar dari 8 hingga 80, dan nilai defaultnya adalah 16.

  • Untuk mesin database MySQL 5.7 edisi kluster dengan node utama 4 core dan 8 GB, nilai valid berkisar dari 4 hingga 40, dan nilai defaultnya adalah 4.

loose_thread_pool_high_prio_mode

Global

Mode antrian prioritas tinggi untuk kolam thread.

Nilai yang valid:

  • transactions (default): Pernyataan SQL dengan transaksi ditambahkan ke antrian prioritas tinggi dan diberi tiket yang ditentukan oleh thread_pool_high_prio_tickets. Pernyataan SQL berikutnya ditambahkan ke antrian prioritas tinggi sampai tiket habis digunakan.

  • statements: Semua pernyataan SQL ditambahkan ke antrian prioritas tinggi.

  • none: Tidak ada pernyataan SQL yang ditambahkan ke antrian prioritas tinggi.

Catatan

Hanya PolarDB for MySQL 5.6 dan 5.7 yang mendukung parameter ini.

loose_thread_pool_high_prio_tickets

Global

Jumlah maksimum tiket untuk antrian dengan prioritas tinggi.

Nilai valid: 0 hingga 4294967295. Nilai default: 4294967295.

Catatan

Hanya PolarDB for MySQL 5.6 dan 5.7 yang mendukung parameter ini.

loose_thread_pool_idle_timeout

Global

Ambang batas waktu untuk melepaskan thread idle di dalam kolam thread. Thread idle yang tidak melayani permintaan apa pun lebih lama dari ambang batas ini akan dilepaskan.

Nilai valid: 0 hingga 31536000. Nilai default: 60. Satuan: detik.

Catatan

Hanya PolarDB for MySQL 5.6 dan 5.7 yang mendukung parameter ini.

loose_thread_pool_oversubscribe

Global

Jumlah maksimum thread aktif yang diizinkan di setiap grup utas.

Nilai valid: 1 hingga 1.000. Nilai default: 20.

Thread aktif adalah thread yang sedang mengeksekusi sebuah pernyataan SQL. Sebuah thread tidak aktif jika pernyataan yang dieksekusi oleh thread tersebut berada dalam status berikut:

  • Pernyataan SQL sedang menunggu input/output (I/O) disk.

  • Pernyataan SQL sedang menunggu transaksi untuk dikomit.

loose_thread_pool_stall_limit

Global

Ambang batas waktu untuk menentukan apakah thread pool memasuki keadaan tersumbat.

Ketika thread pool memasuki keadaan tersumbat, sistem membuat thread baru untuk mengeksekusi pernyataan SQL.

Nilai valid: 1 hingga 18446744073709551615. Nilai default: 10. Satuan: milidetik.

Catatan

Untuk database engine MySQL 5.6, nilai default adalah 30 milidetik.

loose_bypass_thread_pool_ips

Global

Alamat IP klien yang tidak diblokir oleh thread pool. Meskipun thread pool penuh, pernyataan SQL dari alamat IP ini dapat dieksekusi untuk operasi manajemen.

Konfigurasi contoh:

10.69.96.16,10.69.96.17
Catatan

Hanya PolarDB for MySQL 8.0.1 dengan versi minor 8.0.1.1.19 yang mendukung parameter ini.

loose_bypass_thread_pool_check_ignore_proxy

Global

Akun database dengan prioritas tinggi. Permintaan dari akun-akun ini ditempatkan di antrian prioritas tinggi dari kolam thread untuk diproses secara prioritas.

Konfigurasi contoh:

user1, user2
Catatan
  • Hanya PolarDB for MySQL 8.0.1 dengan versi minor 8.0.1.1.19 yang mendukung parameter ini.

  • Setelah Anda mengonfigurasi parameter ini, itu hanya berlaku untuk koneksi database baru.

  • Kami menyarankan Anda untuk mengonfigurasi jumlah akun prioritas tinggi seminimal mungkin.

loose_thread_pool_high_priority_users

Global

Ambang batas waktu untuk operasi DDL dalam kolam thread. Ketika ambang batas tercapai, pernyataan DDL ditandai sebagai timeout, dan sistem secara otomatis membuat thread baru untuk mengeksekusi pernyataan tersebut.

Nilai valid: 0 hingga 864000. Nilai default: 600. Satuan: detik.

Catatan

Hanya PolarDB for MySQL 8.0.1 dengan versi minor 8.0.1.1.19 yang mendukung parameter ini.

loose_thread_pool_mark_ddl_thread_timeout_sec

Global

Ambang batas waktu untuk operasi DDL di dalam kolam thread. Ketika ambang batas tercapai, operasi DDL ditandai sebagai timeout, dan sistem secara otomatis membuat thread baru untuk mengeksekusi operasi tersebut.

Nilai valid: 0 hingga 864000. Nilai default: 600. Satuan: detik.

Catatan

Hanya PolarDB for MySQL 8.0.1 dengan versi minor 8.0.1.1.19 yang mendukung parameter ini.

loose_thread_pool_mark_ddl_thread_timeout_immediately

Global

Menentukan apakah akan segera menandai operasi DDL sebagai timeout ketika kolam thread berada di bawah beban tinggi dan antrian prioritas rendah tersusun. Dalam kasus ini, sistem membuat thread baru untuk menjalankan permintaan. Parameter ini berlaku untuk skenario di mana banyak pernyataan DDL dieksekusi.

Nilai yang valid:

  • ON: Mengaktifkan fitur.

  • OFF (default): Menonaktifkan fitur.

Catatan

Hanya PolarDB for MySQL 8.0.1 dengan versi minor 8.0.1.1.19 yang mendukung parameter ini.

loose_innodb_polar_blink_tree

Global

Mengontrol mekanisme optimasi kontrol konkurensi Pohon-B. Nilai yang valid:

  • OFF (default): Menonaktifkan mekanisme optimasi kontrol konkurensi Pohon-B.

  • ON: Mengaktifkan mekanisme optimasi kontrol konkurensi Pohon-B.

Tabel partisi parameters

Parameter

Lingkup

Deskripsi

loose_partition_level_mdl_enabled

Global

Saklar fitur pemeliharaan partisi online. Nilai valid:

  • ON: Mengaktifkan fitur PARTITION Level MDL.

  • OFF: Menonaktifkan fitur PARTITION Level MDL.

Catatan

Anda harus memulai ulang kluster untuk memvalidasi modifikasi.

loose_hybrid_partition_query_mix_engine_enabled

Global

Menentukan apakah akan menanyakan data partisi dalam mesin non-InnoDB saat menanyakan tabel terpartisi hybrid. Nilai valid:

  • ON (default): Menanyakan data partisi dalam mesin non-InnoDB.

  • OFF: Tidak menanyakan data partisi dalam mesin non-InnoDB.

Parameter kueri flashback parameters

Parameter

Lingkup

Deskripsi

loose_innodb_backquery_enable

Global

Mengaktifkan atau menonaktifkan fitur kueri flashback. Nilai valid:

  • ON: Mengaktifkan fitur tersebut.

  • OFF: Menonaktifkan fitur tersebut (default).

Catatan
  • Fitur kueri flashback memerlukan parameter innodb_backquery_enable diaktifkan. Parameter ini dinonaktifkan secara default. Sebelum menggunakan fitur ini, aktifkan parameter innodb_backquery_enable di Parameter Configuration kluster PolarDB Anda.

  • Jika Anda menjalankan kueri flashback sebelum mengaktifkan parameter innodb_backquery_enable, sistem akan mengembalikan kesalahan ERROR 1815 (HY000): Internal error: the backquery_time set is out of range, too old.

loose_innodb_backquery_window

Global

Durasi waktu yang didukung oleh kueri flashback.

Nilai valid: 1 hingga 604800. Nilai default: 86400. Unit: detik.

loose_innodb_backquery_capacity_limit

Global

Kapasitas log pembatalan yang didukung oleh kueri flashback. Ketika kapasitas log pembatalan lebih besar dari atau sama dengan nilai ini, durasi waktu yang didukung oleh kueri flashback dipersingkat.

Nilai valid: 100 hingga 200000000. Nilai default: 100000000. Unit: MB.

Pengarsipan data dingin parameters

Parameter

Lingkup

Deskripsi

loose_csv_oss_buff_size

Sesi

Ukuran memori yang ditempati oleh satu thread OSS. Nilai default: 134217728. Unit: Byte.

Nilai valid: 4096 hingga 134217728.

loose_csv_max_oss_threads

Global

Jumlah thread OSS yang diizinkan berjalan saat ini.

Nilai valid: 1 hingga 100. Nilai default: 1. Unit: thread.

loose_max_oss_outfile_threads

Sesi

Jumlah thread OSS OUTFILE yang dapat dimulai oleh PolarDB secara bersamaan. Nilai valid: 1 hingga 100. Nilai default: 1. Unit: thread.

Gunakan perintah SHOW STATUS LIKE "oss_outfile_threads_running"; untuk melihat jumlah thread OSS OUTFILE yang sedang berjalan di kluster.

Catatan

Untuk kluster yang menjalankan PolarDB for MySQL 8.0.1.1.38 atau lebih baru, parameter ini tidak valid.

loose_oss_outfile_buffer_size

Global

Ukuran memori yang dapat digunakan oleh satu thread OSS OUTFILE. Dalam kebanyakan kasus, kecepatan ekspor meningkat jika sebuah thread dapat menggunakan lebih banyak memori.

Nilai valid: 102400 hingga 536870912. Nilai default: 134217728. Unit: Byte.

Pembersihan data parameters

Nama Parameter

Lingkup

Deskripsi

loose_innodb_enable_ttl_purge

Global

Menentukan apakah akan mengaktifkan fitur time to live (TTL). Nilai valid:

Nilai valid:

  • OFF (default): Menonaktifkan fitur tersebut.

  • ON: Mengaktifkan fitur tersebut.

loose_innodb_ttl_min_interval

Global

Ambang batas minimum TTL.

Nilai valid: 0 hingga 4294967295. Nilai default: 100. Unit default: detik.

loose_innodb_ttl_purge_thread

Global

Jumlah thread untuk membersihkan data kedaluwarsa dalam pembersihan data (TTL). Setelah modifikasi, atur ulang parameter innodb_enable_ttl_purge agar perubahan berlaku.

Nilai valid: 2 hingga 32. Nilai default: 4. Unit: thread.

loose_innodb_ttl_cluster_index_purge_batch_size

Global

Jumlah kunci primer yang dipindai selama pembersihan data (TTL).

Nilai valid: 10000 hingga 1000000. Nilai default: 10000. Unit: kunci.

loose_innodb_ttl_index_purge_batch_size

Global

Data yang dipindai dari indeks kolom TTL selama pembersihan data (TTL).

Nilai valid: 500 hingga 1000000. Nilai default: 500. Unit: baris.

loose_innodb_ttl_purge_start_hour

Global

Waktu mulai untuk pembersihan data (TTL). Nilai ini tidak boleh melebihi innodb_ttl_purge_end_hour.

Nilai valid: 0 hingga 23. Nilai default: 0. Unit: detik.

loose_innodb_ttl_purge_end_hour

Global

Waktu akhir untuk pembersihan data (TTL). Nilai ini tidak boleh kurang dari innodb_ttl_purge_start_hour.

Nilai valid: 0 hingga 23. Nilai default: 0. Unit: detik.

Parameter dalam fitur lainnya

Nama Parameter

Lingkup

Deskripsi

loose_innodb_polar_log_rdma_transfer

Global

Saklar fitur transfer log RDMA. Nilai valid:

  • ON: Mengaktifkan fitur transfer log RDMA.

  • OFF (default): Menonaktifkan fitur transfer log RDMA.

loose_partial_result_cache_enabled

Global/Sesi

Saklar fitur Partial Result Cache (PTRC). Nilai valid:

  • ON (default): Mengaktifkan Partial Result Cache.

  • OFF: Menonaktifkan Partial Result Cache.

loose_partial_result_cache_cost_threshold

Global/Sesi

Ambang biaya untuk Partial Result Cache (PTRC). PTRC hanya dipicu jika biaya keseluruhan kueri melebihi ambang batas ini.

Nilai valid: 0 hingga 18446744073709551615. Nilai default: 10000.

loose_partial_result_cache_check_frequency

Global/Sesi

Frekuensi pemicuan deteksi umpan balik dinamis untuk Partial Result Cache (PTRC). Deteksi dipicu ketika jumlah kumulatif cache miss mencapai nilai ini.

Nilai valid: 0 hingga 18446744073709551615. Nilai default: 200.

loose_partial_result_cache_low_hit_rate

Global/Sesi

Ambang batas rendah untuk tingkat hit dari Partial Result Cache (PTRC). Sistem hanya menggunakan PTRC jika tingkat hit yang diperkirakan lebih tinggi dari nilai ini, dan berhenti menggunakan PTRC jika tingkat hit aktual menjadi lebih rendah dari nilai ini selama eksekusi kueri.

Nilai valid: 0 hingga 100. Nilai default: 20.

loose_partial_result_cache_high_hit_rate

Global/Sesi

Ambang batas tinggi untuk tingkat hit dari Partial Result Cache (PTRC). Jika jumlah maksimum memori yang digunakan oleh PTRC tercapai, dan tingkat hit lebih tinggi dari nilai ini, hasil yang disimpan dalam cache dituangkan dari memori ke disk, dan cache baru disimpan di disk.

Nilai valid: 0 hingga 100. Nilai default: 70.

loose_partial_result_cache_max_mem_size

Global/Sesi

Penggunaan memori kumulatif dari Partial Result Cache (PTRC) dalam satu kueri. Satu kueri mungkin memiliki beberapa PTRC. Total memori yang digunakan oleh beberapa PTRC tidak boleh melebihi nilai ini.

Nilai valid: 0 hingga 18446744073709551615. Nilai default: 67108864. Unit: Byte.