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_history
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.
CALLmysql.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.