全部产品
Search
文档中心

Hologres:Fungsi Penyimpanan Tabel

更新时间:Jul 02, 2025

Topik ini menjelaskan fungsi penyimpanan tabel Hologres yang digunakan untuk menanyakan ukuran penyimpanan tabel internal.

Fungsi

Deskripsi

PG_DATABASE_SIZE

Menanyakan ukuran penyimpanan basis data saat ini.

PG_RELATION_SIZE

Menanyakan ukuran penyimpanan sebuah tabel.

HOLOGRES.HG_RELATION_SIZE

Menanyakan detail penyimpanan sebuah tabel, seperti ukuran penyimpanan data dan log biner.

PG_DATABASE_SIZE

  • Deskripsi: Menanyakan ukuran penyimpanan basis data saat ini.

    SELECT PG_DATABASE_SIZE('nama_basisdata');
  • Parameter:

    nama_basisdata: Wajib. Nama basis data saat ini.

  • Nilai Kembali:

    Jumlah dari ukuran semua tabel dalam basis data saat ini dan ukuran log write-ahead logging (WAL) yang dihasilkan dalam basis data tersebut.

  • Contoh:

    SELECT PG_SIZE_PRETTY(PG_DATABASE_SIZE(CURRENT_DATABASE())); 

PG_RELATION_SIZE

  • Deskripsi: Menanyakan ukuran penyimpanan sebuah tabel.

    SELECT PG_RELATION_SIZE('nama_tabel');

    Fungsi PG_RELATION_SIZE digunakan untuk mengumpulkan ukuran penyimpanan tabel. Data deret waktu digunakan untuk mengumpulkan ukuran penyimpanan file yang disimpan dalam direktori Sistem File Terdistribusi Apsara pada suatu instans. File-file ini mencakup tabel, file metadata, dan file sementara yang dihasilkan oleh operasi tulis, pembaruan, dan penghapusan. Akibatnya, ukuran file yang dikumpulkan menggunakan data deret waktu sedikit lebih besar daripada ukuran tabel yang ditanyakan menggunakan fungsi PG_RELATION_SIZE.

  • Batasan:

    • Hanya Hologres V1.3.24 dan versi lebih baru yang memungkinkan Anda menggunakan fungsi ini untuk menanyakan ukuran penyimpanan tabel Hologres dengan binary logging diaktifkan.

      Catatan

      Jika versi instans Hologres Anda lebih lama dari V1.3.24, tingkatkan instans Hologres Anda secara manual atau bergabunglah dengan grup DingTalk Hologres untuk menghubungi dukungan teknis. Untuk informasi lebih lanjut tentang cara meningkatkan instans, lihat Tingkatkan Instans. Untuk informasi lebih lanjut tentang cara mendapatkan dukungan online, lihat Dapatkan Dukungan Online untuk Hologres.

    • Anda hanya dapat menanyakan ukuran penyimpanan tabel internal. Anda tidak dapat langsung menanyakan ukuran penyimpanan tabel partisi induk. Sebagai gantinya, Anda dapat menanyakan ukuran penyimpanan tabel partisi anak.

  • Parameter:

    nama_tabel: Nama tabel yang ukuran penyimpanannya ingin Anda tanyakan.

  • Nilai Kembali:

    • Nilai bertipe STRING dikembalikan. Nilai kembali menunjukkan total ukuran ruang memori dan ruang disk fisik yang saat ini ditempati oleh tabel.

    • Jika Anda langsung menanyakan ukuran penyimpanan tabel partisi induk tanpa menentukan tabel partisi anak, nilai 0 akan dikembalikan.

    • Jika ukuran penyimpanan tabel adalah 0, nilai null akan dikembalikan.

  • Contoh:

    Data Contoh dari fungsi agregat tujuan umum digunakan dalam contoh berikut:

    • Tanyakan ukuran penyimpanan tabel tunggal.

      -- Tanyakan ukuran penyimpanan tabel tunggal.
      SELECT PG_SIZE_PRETTY(PG_RELATION_SIZE('contoh_tabel'));
    • Tanyakan ukuran penyimpanan semua tabel dalam basis data.

      SELECT table_schema || '.' || table_name AS table_full_name, 
      PG_SIZE_PRETTY(PG_RELATION_SIZE(QUOTE_IDENT(table_schema) || '.' || QUOTE_IDENT(table_name))) AS table_size,
      PG_RELATION_SIZE(QUOTE_IDENT(table_schema) || '.' || QUOTE_IDENT(table_name)) AS  order_size
      FROM information_schema.tables
      WHERE table_schema NOT IN ('pg_catalog','information_schema','hologres')
      ORDER BY order_size DESC;

HOLOGRES.HG_RELATION_SIZE

  • Deskripsi: Menanyakan detail penyimpanan sebuah tabel, seperti ukuran penyimpanan data dan log biner.

    SELECT HOLOGRES.HG_RELATION_SIZE('skema.tabel'[, 'tipe']) ;
  • Batasan:

    Hanya Hologres V2.1 dan versi lebih baru yang mendukung fungsi ini.

    Catatan

    Jika versi instans Hologres Anda lebih lama dari V2.1, tingkatkan instans Hologres Anda secara manual atau bergabunglah dengan grup DingTalk Hologres untuk menghubungi dukungan teknis. Untuk informasi lebih lanjut tentang cara meningkatkan instans, lihat Tingkatkan Instans. Untuk informasi lebih lanjut tentang cara mendapatkan dukungan online, lihat Dapatkan Dukungan Online untuk Hologres.

  • Parameter:

    • skema.tabel: Dalam parameter ini, skema menentukan nama skema tempat tabel milik dan tabel menentukan nama tabel.

    • tipe: Opsional. Nilai valid:

      • data: Ukuran penyimpanan data dalam tabel ditanyakan.

      • binlog: Ukuran penyimpanan log biner tabel ditanyakan.

      • mv: Ukuran penyimpanan tampilan material jika tampilan material dibuat untuk tabel.

      • all: Ukuran penyimpanan total tabel ditanyakan.

  • Contoh:

    Data Contoh dari fungsi agregat tujuan umum digunakan dalam contoh berikut:

    • Contoh 1: Tanyakan ukuran penyimpanan data dalam tabel.

      SELECT HOLOGRES.HG_RELATION_SIZE ('public.contoh_tabel', 'data');
    • Contoh 2: Tanyakan ukuran penyimpanan log biner tabel.

      SELECT HOLOGRES.HG_RELATION_SIZE ('public.contoh_tabel', 'binlog');
    • Contoh 3: Tanyakan ukuran penyimpanan semua tabel dalam basis data.

      SELECT table_schema || '.' || table_name AS table_full_name, 
      pg_size_pretty(hologres.hg_relation_size(quote_ident(table_schema) || '.' || quote_ident(table_name),'data')) AS data_size,
      hologres.hg_relation_size(quote_ident(table_schema) || '.' || quote_ident(table_name),'data') AS  order_size
      FROM information_schema.tables
      WHERE table_schema NOT IN ('pg_catalog','information_schema','hologres','hologres_statistic')
      ORDER BY order_size DESC;