Topik ini memberikan referensi mendetail untuk parameter kernel yang tersedia di PolarDB for MySQL. Parameter-parameter tersebut diorganisasikan berdasarkan fitur-fiturnya.
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:
Catatan
|
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:
|
loose_imci_enable_pack_order_key | Global/Sesi | Mengontrol fitur pengurutan data ketika membuat IMCI. Nilai valid:
|
loose_imci_enable_pack_order_key_changed_rebuild | Global | Menentukan apakah akan membangun ulang tabel ketika urutan pengurutan IMCI berubah. Nilai valid:
|
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:
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:
|
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:
|
loose_etl_from_imci_compress | Global/Sesi | Menentukan apakah akan menekan file ketika membaca data dari node IMCI read-only. Nilai valid:
|
loose_imci_enable_hybrid_plan | Global | Mengontrol fitur akselerasi Rencana Hybrid untuk kueri tabel lebar. Nilai valid:
|
loose_imci_enable_window_function | Global | Menentukan apakah pernyataan SQL yang berisi fungsi jendela dapat menggunakan fitur Indeks Kolom dalam Memori. Nilai valid:
|
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:
|
loose_polar_enable_implicit_imci_with_create_table | Global | Menentukan apakah akan menambahkan indeks kolom cakupan penuh tabel ke semua tabel baru. Nilai valid:
|
loose_imci_columnar_advise_buffer_size | Global | Menetapkan ukuran memori yang tersedia untuk prosedur tersimpan 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:
|
loose_imci_default_write_policy | Global | Menetapkan kebijakan penulisan untuk data indeks kolom. Nilai valid:
|
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
|
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
|
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:
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:
|
Global/Sesi | Sakelar kontrol optimisasi kueri. Nilai yang valid:
| |
Global/Sesi | Sakelar penurunan kondisi penggabungan. Nilai yang valid:
| |
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:
|
loose_join_predicate_pushdown_opt_mode | Global | Mengontrol pada node mana fitur join condition pushdown diaktifkan. Nilai yang valid:
|
loose_having_cond_pushdown_mode | Global | Mengontrol pada node mana fitur penurunan kondisi (HAVING ke WHERE) diaktifkan. Nilai valid:
|
loose_derived_cond_pushdown_mode | Global | Mengontrol sakelar penurunan kondisi (kondisi WHERE ke tabel turunan). Nilai yang valid:
|
loose_subquery_cond_pushdown_mode | Global | Mengontrol fitur penurunan kondisi (klausa WHERE ke subkueri IN). Nilai valid:
|
loose_join_cond_push_into_derived_mode | Global | Mengontrol fitur penurunan kondisi (kondisi join ke tabel turunan yang dimaterialisasi). Nilai yang valid:
|
loose_predicate_deduce_mode | Global | pembangkitan predikat transitif (penurunan kondisi ditingkatkan). Nilai valid:
|
loose_plan_cache_type | Sesi | Mode cache rencana otomatis. Nilai valid:
|
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 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_adaptive_plans_switch | Global/Sesi | Mengontrol fitur pengalihan rencana eksekusi adaptif. Nilai valid:
|
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:
|
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:
|
loose_bloom_filter_enabled | Global/Sesi | Bloom Filter saklar optimasi. Nilai yang valid:
|
Parameter optimasi DDL
Nama Parameter | Lingkup | Deskripsi |
loose_innodb_support_instant_add_column | Global | Saklar fitur menambahkan kolom secara instan. Nilai valid:
Catatan Fitur ini didukung untuk versi mesin database berikut:
|
loose_innodb_polar_instant_modify_column_enable | Global | Mengontrol fitur modifikasi kolom secara instan. Nilai valid:
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 |
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:
Catatan Tergantung pada versi mesin database Anda:
|
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:
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:
|
loose_innodb_polar_use_parallel_bulk_load | Sesi | Sakelar fitur optimasi bulk load paralel. Nilai yang valid:
|
loose_innodb_polar_ddl_build_index_readahead | Global | Sakelar fitur DDL readahead. Nilai yang valid:
|
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:
|
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:
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:
|
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 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:
|
loose_polar_support_mdl_sync_preemption | Sesi | Saklar fitur DDL preemptif. Nilai yang valid:
|
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:
|
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:
Catatan Anda perlu menyetel parameter loose_polar_performance_schema ke |
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:
|
loose_recycle_scheduler | Global | Sakelar thread tugas pembersihan asinkron untuk Keranjang daur ulang. Nilai valid:
|
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:
|
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:
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:
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 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:
|
loose_thread_pool_enabled | Global | Menentukan apakah mengaktifkan fitur kolam thread. Nilai valid:
Catatan
|
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
Contoh:
|
loose_thread_pool_high_prio_mode | Global | Mode antrian prioritas tinggi untuk kolam thread. Nilai yang valid:
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:
|
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: 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: Catatan
|
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:
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:
|
Tabel partisi parameters
Parameter | Lingkup | Deskripsi |
loose_partition_level_mdl_enabled | Global | Saklar fitur pemeliharaan partisi online. Nilai valid:
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:
|
Parameter kueri flashback parameters
Parameter | Lingkup | Deskripsi |
loose_innodb_backquery_enable | Global | Mengaktifkan atau menonaktifkan fitur kueri flashback. Nilai valid:
Catatan
|
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 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:
|
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 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 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 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:
|
loose_partial_result_cache_enabled | Global/Sesi | Saklar fitur Partial Result Cache (PTRC). Nilai valid:
|
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. |