Mengelola banyak tabel

Rekomendasi jumlah tabel yang tinggi di Cloud SQL membantu Anda mendeteksi instance yang jumlah tabelnya terlalu tinggi dan mendekati batas SLA. Halaman ini kemudian memberikan rekomendasi tentang cara mengoptimalkan instance tersebut dan meningkatkan performa instance.

Halaman ini menjelaskan cara rekomendasi jumlah tabel yang tinggi bekerja dan cara Anda dapat menggunakannya.

Cara kerja Duet AI

Jika Anda memiliki 50,000 tabel database atau lebih pada satu instance, hal ini dapat mengakibatkan instance menjadi tidak responsif atau tidak dapat menjalankan operasi pemeliharaan, dan instance tersebut tidak tercakup dalam SLA.

Rekomendasi jumlah tabel yang tinggi Cloud SQL menganalisis metrik untuk jumlah tabel pada instance Cloud SQL MySQL. Jika jumlah tabel lebih besar dari atau sama dengan 80% dari batas SLA, yang memungkinkan untuk 50,000 tabel, maka instance dianggap memiliki jumlah tabel yang tinggi.

Harga

Pemberi rekomendasi tabel terbuka Cloud SQL dalam jumlah banyak berada dalam Tingkat harga pemberi rekomendasi Standar.

Sebelum memulai

Sebelum Anda dapat melihat rekomendasi dan insight, lakukan tindakan berikut:

  • Agar mendapatkan izin untuk melihat dan bekerja dengan insight dan rekomendasi, pastikan Anda memiliki peran yang diperlukan.
    Tasks Peran
    Melihat rekomendasi Salah satu peran berikut: recommender.cloudsqlViewer atau cloudsql.viewer.
    Menerapkan rekomendasi Salah satu dari peran berikut: recommender.cloudsqlAdmin, cloudsql.editor, atau cloudsql.admin.
    Untuk informasi selengkapnya tentang peran, lihat memahami peran dan memberikan izin IAM.
  • Enable the Recommender API.

    Enable the API

Daftar rekomendasi Peningkatan Performa Instance

Anda dapat membuat daftar rekomendasi Tingkatkan Performa Instance menggunakan Google Cloud Console, gcloud CLI, atau Recommender API.

Rekomendasi peningkatan performa instance hanya ditampilkan jika Anda memiliki instance yang mendekati batas nilai minimum performa.

Konsol

Untuk membuat daftar rekomendasi tentang performa instance menggunakan Google Cloud Console, ikuti langkah-langkah berikut:

  1. Buka halaman Cloud SQL Instances.

    Buka Instance Cloud SQL

  2. Klik Tampilkan semua pada banner Kelola rekomendasi tabel dalam jumlah besar.

Atau, ikuti langkah berikut:

  1. Buka Hub Rekomendasi. Lihat juga Mulai menggunakan Hub Rekomendasi.

    Buka Hub Rekomendasi

  2. Pada card Peningkatan Performa Instance Cloud SQL, klik Tampilkan semua.

  3. Pilih instance dengan rekomendasi Kelola banyak tabel.

gcloud CLI

Untuk menampilkan daftar rekomendasi Tingkatkan Performa Instance menggunakan gcloud CLI, jalankan perintah gcloud recommender recommendations list sebagai berikut:

gcloud recommender recommendations list \
--project=PROJECT_ID \
--location=LOCATION \
--recommender=google.cloudsql.instance.PerformanceRecommender \
--filter=recommenderSubtype=MYSQL_HIGH_NUMBER_OF_TABLES_BEST_PRACTICE

Ganti kode berikut:

  • PROJECT_ID: project ID Anda
  • LOCATION: Region, seperti us-central1

API

Untuk membuat daftar rekomendasi Tingkatkan Performa Instance menggunakan Recommendations API, panggil metode recommendations.list seperti berikut:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender.MySqlHighNumberOfTablesBestPractice/recommendations

Ganti kode berikut:

  • PROJECT_ID: ID Project Anda.
  • LOCATION: Region, seperti us-central1.

Jika pemberi rekomendasi mendeteksi instance dengan jumlah tabel yang tinggi, pemberi rekomendasi akan mencantumkannya dalam tabel bersama rekomendasi performa lainnya. Setiap baris menampilkan ID instance, rekomendasi singkat, mesin database, lokasi, dan tanggal pembaruan terakhir.

Lihat insight dan rekomendasi mendetail

Anda dapat melihat insight dan rekomendasi mendetail tentang instance yang memiliki banyak tabel menggunakan konsol Google Cloud, gcloud CLI, atau Recommender API.

Console

Untuk melihat insight dan rekomendasi mendetail tentang instance yang mendekati nilai minimum performa menggunakan Konsol Google Cloud, klik link rekomendasi dalam daftar instance.

gcloud CLI

Untuk melihat insight dan rekomendasi mendetail tentang instance yang mendekati nilai minimum performa menggunakan gcloud CLI, jalankan perintah gcloud recommender insights list seperti berikut:

gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=google.cloudsql.instance.PerformanceInsight \
--filter=insightSubtype=MYSQL_HIGH_NUMBER_OF_TABLES

Ganti kode berikut:

  • PROJECT_ID: ID Project Anda.
  • LOCATION: Region, seperti us-central1.

API

Untuk melihat insight dan rekomendasi mendetail tentang instance yang mendekati nilai minimum performa menggunakan Recommendations API, panggil insights.list sebagai berikut:

GET https://recommender.googleapis.com/v1beta1/projects/PROJECT-ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceRecommender.MySqlHighNumberOfTables/insights

Ganti kode berikut:

  • PROJECT_ID: ID Project Anda.
  • LOCATION: Region, seperti us-central1.

Tabel berikut mencantumkan insight dan rekomendasi yang dihasilkan oleh pemberi rekomendasi tabel terbuka dalam jumlah banyak Cloud SQL untuk membantu Anda meningkatkan performa. Subjenis terlihat di hasil gcloud CLI dan API.

Insight Rekomendasi
Jumlah tabel di instance ini lebih dari atau sama dengan 80% batas SLA, yaitu 50,000 tabel.
Subjenis: MYSQL_HIGH_NUMBER_OF_TABLES
Meningkatkan performa instance Cloud SQL dengan mengurangi jumlah tabel.
Subjenis: MYSQL_HIGH_NUMBER_OF_TABLES_BEST_PRACTICE

Menerapkan rekomendasi

Mengevaluasi rekomendasi dengan cermat dan melakukan salah satu tindakan berikut:

  • Untuk memeriksa instance, klik Tampilkan instance. Lihat Mengoptimalkan performa instance dan ikuti rekomendasinya.

  • Untuk menolak rekomendasi agar tidak ditekankan dan tampak redup, klik Tolak.

  • Untuk menutup panel tanpa menerapkan atau menolak rekomendasi, klik Batal.

Mengoptimalkan performa instance

  • Edit instance Anda untuk meningkatkan jumlah vCPU menjadi minimal 32 core dan ukuran memori minimal 200 GB. Ini meningkatkan batas tabel instance dari 50,000 menjadi 500,000.

  • Hapus tabel yang tidak diperlukan:

    DROP TABLE TABLE_NAME; 

    Ganti kode berikut:

    • TABLE_NAME: Nama tabel yang ingin Anda hapus.
  • Kurangi jumlah tabel per instance dengan membagi database ke beberapa instance untuk mempertahankan jumlah tabel di setiap instance dalam batas yang direkomendasikan.

  • Jika Anda tidak dapat segera mengurangi jumlah tabel, Anda dapat mengurangi kemungkinan instance terpengaruh oleh jumlah tabel yang tinggi dengan menyetel flag innodb_file_per_table ke NONAKTIF. Untuk menonaktifkan nilai flag innodb_file_per_table, lihat Konfigurasi flag database. Namun, setelan ini tidak mengembalikan instance ke kepatuhan SLA. Lihat pedoman operasional ini.

  • Gunakan tablespace umum untuk membuat tabel atau memindahkan tabel yang ada ke tablespace umum. Untuk mempelajari lebih lanjut, lihat Dokumentasi MySQL tentang tablespace umum.

Langkah berikutnya