mysql.rds_execute_operation - Layanan Basis Data Relasional Amazon

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

mysql.rds_execute_operation

Menjalankan operasi InnoDB untuk mengelola status kumpulan buffer dan tablespace sementara. Prosedur ini dapat digunakan untuk mengontrol operasi InnoDB secara dinamis seperti dumping dan loading status kumpulan buffer atau memotong ruang meja sementara.

Sintaks

CALL mysql.rds_execute_operation(operation);

Parameter

operasi

String. Operasi InnoDB untuk mengeksekusi. Nilai yang valid adalah:

  • innodb_buffer_pool_dump_now - Operasi yang membuang status kumpulan buffer saat ini.

  • innodb_buffer_pool_load_now - Operasi yang memuat status kumpulan buffer yang disimpan.

  • innodb_buffer_pool_load_abort - Operasi yang membatalkan operasi beban kumpulan buffer.

  • innodb_truncate_temporary_tablespace_now - Operasi yang memotong tablespace sementara.

Catatan penggunaan

Prosedur ini hanya didukung untuk instance MariaDB DB yang menjalankan MariaDB versi 11.8 dan yang lebih tinggi.

Selama eksekusi, logging biner dinonaktifkan sementara untuk mencegah replikasi perintah administratif ini.

Prosedur ini mempertahankan jejak audit dengan mencatat semua operasi dalam mysql.rds_historytabel.

Contoh

Contoh berikut menunjukkan penyusutan tablespace sementara menggunakan: mysql.rds_execute_operation

Untuk memeriksa ukuran tablespace sementara saat ini, jalankan kueri berikut:

SELECT FILE_SIZE FROM information_schema.innodb_sys_tablespaces WHERE name LIKE 'innodb_temporary'; +------------+ | FILE_SIZE | +------------+ | 6723469312 | -- 6.3 GB +------------+

Saat Anda menjatuhkan tabel sementara, itu tidak mengurangi penggunaan penyimpanan di ruang tabel global. Untuk mengurangi ukuran tablespace global, jalankan mysql.rds_execute_operation perintah untuk mengecilkan tablespace sementara.

CALL mysql.rds_execute_operation('innodb_truncate_temporary_tablespace_now'); Query OK, 2 rows affected (0.004 sec)

Setelah Anda menjalankan prosedur, verifikasi bahwa ruang telah direklamasi.

SELECT FILE_SIZE FROM information_schema.innodb_sys_tablespaces WHERE name LIKE 'innodb_temporary'; +-----------+ | FILE_SIZE | +-----------+ | 12582912 | -- 12 MB +-----------+
catatan

Operasi menyusut mungkin memakan waktu, tergantung pada ukuran ruang meja sementara dan beban kerja saat ini.

penting

Ruang meja sementara menyusut hanya ketika semua tabel sementara yang berkontribusi pada ukurannya tidak lagi digunakan. Kami menyarankan Anda menjalankan prosedur ini ketika tidak ada ruang tabel sementara yang aktif pada instance.