全部产品
Search
文档中心

PolarDB:Parameter terkait IMCI

更新时间:Jul 02, 2025

Topik ini menjelaskan parameter yang terkait dengan fitur Indeks Kolom dalam Memori (IMCI).

Parameter

Deskripsi

loose_imci_auto_update_statistic

Menentukan apakah Pengoptimal kueri IMCI mengumpulkan ulang statistik ketika statistik bukan yang terbaru. Nilai valid:

  • ASYNC (default): Pengoptimal kueri IMCI menggunakan pengambilan sampel asinkron dan mengumpulkan ulang statistik ketika statistik bukan yang terbaru.

  • OFF: Pengoptimal kueri IMCI tidak mengumpulkan ulang statistik ketika statistik bukan yang terbaru.

  • SYNC: Pengoptimal kueri IMCI menggunakan pengambilan sampel sinkron dan mengumpulkan ulang statistik ketika statistik bukan yang terbaru.

loose_imci_enable_window_function

Menentukan apakah fitur IMCI didukung untuk pernyataan SQL yang berisi fungsi jendela. Nilai valid:

  • 2 (default): Fitur IMCI didukung untuk pernyataan SQL yang berisi fungsi jendela.

  • 1: Fitur IMCI didukung untuk pernyataan SQL yang berisi fungsi jendela tanpa frame yang ditentukan.

  • 0: Fitur IMCI tidak didukung untuk pernyataan SQL yang berisi fungsi jendela.

loose_imci_max_enum_join_pairs

Jumlah rencana eksekusi setara yang dapat diambil oleh Pengoptimal kueri IMCI ketika fitur IMCI dan pengurutan ulang join diaktifkan.

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

loose_imci_min_virtual_memory

Jumlah memori minimum yang digunakan oleh IMCI selama query.

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

loose_imci_max_virtual_memory

Jumlah memori maksimum yang digunakan oleh IMCI selama query.

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

loose_imci_optimizer_switch

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

  • 'force_hybrid_index_search=OFF' (default): Tidak memaksa penggunaan rencana hybrid untuk mempercepat kueri tabel lebar. Optimizer secara otomatis memilih rencana terbaik.

  • 'force_hybrid_index_search=ON': Memaksa penggunaan rencana hybrid untuk mempercepat kueri tabel lebar.

Catatan

Jika tabel yang terlibat dalam pernyataan kueri tidak memiliki statistik atau estimasi kardinalitas dan perhitungan biaya untuk IMCI tidak diaktifkan, pengurutan ulang join untuk IMCI tidak diaktifkan meskipun parameter ini disetel ke ON.

loose_imci_ap_threshold

Ambang batas yang menentukan apakah pernyataan SQL didistribusikan ke node penyimpanan kolom.

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

Catatan

Sebagai contoh, ketika nilai default digunakan, jika jumlah baris yang dipindai oleh pernyataan SQL diperkirakan lebih besar dari 50.000, pernyataan tersebut didistribusikan ke node penyimpanan kolom.

loose_cost_threshold_for_imci

Ambang batas yang menentukan apakah pernyataan SQL dieksekusi menggunakan rencana eksekusi penyimpanan kolom di node penyimpanan kolom.

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

Catatan

Sebagai contoh, ketika nilai default digunakan, jika jumlah baris yang dipindai oleh pernyataan SQL diperkirakan lebih besar dari 50.000, pernyataan tersebut dieksekusi menggunakan rencana eksekusi penyimpanan kolom. Jika tidak, rencana eksekusi penyimpanan baris digunakan.

loose_imci_enable_query_trace

Menentukan apakah mencetak log kesalahan kernel selama optimasi kueri IMCI. Nilai valid:

  • OFF (default)

  • ON

loose_polar_enable_implicit_imci_with_create_table

Menentukan apakah menambahkan IMCI yang valid untuk seluruh tabel ke semua tabel baru. Nilai valid:

  • OFF (default)

  • ON

loose_imci_columnar_advise_buffer_size

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

Nilai valid: 0 hingga 18446744073709551615. Nilai default: 8.388.608. Unit: byte.

loose_etl_from_imci

Menentukan apakah membaca data dari node penyimpanan kolom hanya-baca. Nilai valid:

  • OFF (default)

  • ON

loose_etl_from_imci_compress

Menentukan apakah mengompres file ketika data dibaca dari node penyimpanan kolom hanya-baca. Nilai valid:

  • OFF (default)

  • ON

loose_imci_default_pack_shift

Ukuran grup baris untuk IMCI.

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

Catatan

Untuk kluster PolarDB for MySQL versi 8.0.1.1.36 atau lebih baru, nilai default parameter ini adalah 16.

loose_slow_log_record_imci

Menentukan apakah menambahkan informasi IMCI ke log kueri lambat. Nilai valid:

  • OFF (default)

  • ON

loose_imci_default_write_policy

Kebijakan penulisan untuk data IMCI. Nilai valid:

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

  • ForCapacity: Ruang penyimpanan diprioritaskan. Data dipisah menjadi beberapa file dan ditulis di seluruh file-file tersebut untuk meminimalkan fragmentasi. Maksimum satu fragmen 4 KB dihasilkan dalam setiap penulisan.

  • ForPerformance: Performa diprioritaskan. File dengan nilai ExtentSize optimal dipilih untuk setiap penulisan. Kebijakan ini memastikan performa I/O terbaik, tetapi menghasilkan persentase fragmentasi maksimum dan pemborosan ruang tinggi.

  • Skip4K: Menggunakan logika pemisahan data yang mirip dengan ForCapacity. Ketika lebih dari 4 KB data akan ditulis, extent 4 KB diabaikan. Maksimum satu fragmen 16 KB dihasilkan dalam setiap penulisan.