

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# MENGOPTIMALKAN
<a name="optimize-statement"></a>

Mengoptimalkan baris dalam tabel Apache Iceberg dengan menulis ulang file data ke dalam tata letak yang lebih dioptimalkan berdasarkan ukuran dan jumlah file penghapusan terkait.

**catatan**  
`OPTIMIZE`bersifat transaksional dan hanya didukung untuk tabel Apache Iceberg.

## Sintaksis
<a name="optimize-statement-syntax"></a>

Ringkasan sintaks berikut menunjukkan cara mengoptimalkan tata letak data untuk tabel Iceberg.

```
OPTIMIZE [db_name.]table_name REWRITE DATA USING BIN_PACK
  [WHERE predicate]
```

**catatan**  
Hanya kolom partisi yang diizinkan dalam `WHERE` klausa*predicate*. Menentukan kolom non-partisi akan menyebabkan query gagal. 

Tindakan pemadatan dibebankan oleh jumlah data yang dipindai selama proses penulisan ulang. `REWRITE DATA`Tindakan ini menggunakan predikat untuk memilih file yang berisi baris yang cocok. Jika ada baris dalam file yang cocok dengan predikat, file dipilih untuk pengoptimalan. Dengan demikian, untuk mengontrol jumlah file yang terpengaruh oleh operasi pemadatan, Anda dapat menentukan `WHERE` klausa.

## Mengkonfigurasi properti pemadatan
<a name="optimize-statement-configuring-compaction-properties"></a>

Untuk mengontrol ukuran file yang akan dipilih untuk pemadatan dan ukuran file yang dihasilkan setelah pemadatan, Anda dapat menggunakan parameter properti tabel. Anda dapat menggunakan [MENGUBAH TABEL SET TBLPROPERTIES](querying-iceberg-alter-table-set-properties.md) perintah untuk mengkonfigurasi [properti tabel](querying-iceberg-creating-tables.md#querying-iceberg-table-properties) terkait.

## Sumber daya tambahan
<a name="optimize-statement-additional-resources"></a>

[Optimalkan tabel Iceberg](querying-iceberg-data-optimization.md)