Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Dukungan fitur MySQL di Amazon RDS
RDS for MySQL mendukung sebagian besar fitur dan kemampuan MySQL. Beberapa fitur mungkin memiliki dukungan terbatas atau hak istimewa yang dibatasi.
Anda dapat memfilter fitur-fitur Amazon RDS baru pada halaman Apa yang Baru dengan Basis Data?MySQL 2022
.
catatan
Berikut ini bukan daftar lengkap.
Topik
Mesin penyimpanan yang didukung untuk RDS for MySQL
Meskipun MySQL mendukung banyak mesin penyimpanan dengan berbagai kemampuan, tidak semuanya dioptimalkan untuk pemulihan kerusakan dan durabilitas data. Amazon RDS sepenuhnya mendukung mesin penyimpanan InnoDB untuk instans DB MySQL. Fitur Amazon RDS seperti pemulihan Titik Waktu dan pemulihan snapshot memerlukan mesin penyimpanan yang dapat dipulihkan dan hanya didukung untuk mesin penyimpanan InnoDB. Untuk informasi selengkapnya, lihat Dukungan SQL memcached saya.
Mesin Penyimpanan Gabungan saat ini tidak didukung oleh Amazon RDS for MySQL.
Untuk skema yang dibuat pengguna, mesin penyimpanan MyISAM tidak mendukung pemulihan yang andal dan dapat menyebabkan kehilangan atau kerusakan data ketika MySQL memulai ulang setelah pemulihan, sehingga menghalangi pemulihan Titik Waktu atau pemulihan snapshot berjalan seperti yang diinginkan. Namun, jika Anda tetap memilih menggunakan MyISAM dengan Amazon RDS, snapshot dapat bermanfaat pada beberapa kondisi.
catatan
Tabel sistem dalam skema mysql
bisa berada dalam penyimpanan MyISAM.
Jika Anda ingin mengonversi tabel MyISAM yang ada untuk tabel InnoDB, Anda dapat menggunakan perintah ALTER TABLE
(misalnya, alter table TABLE_NAME engine=innodb;
). Harap diingat bahwa MyISAM dan InnoDB memiliki keunggulan dan kekurangan yang berbeda, jadi Anda harus sepenuhnya mengevaluasi dampak peralihan ini pada aplikasi Anda sebelum melakukannya.
MySQL 5.1, 5.5, dan 5.6 sudah tidak didukung di Amazon RDS. Namun, Anda dapat memulihkan snapshot MySQL 5.1, dan 5.6 yang sudah ada. Saat Anda memulihkan snapshot MySQL 5.1, 5.5, atau 5.6, instans DB secara otomatis ditingkatkan ke MySQL 5.7.
Menggunakan memcached dan opsi lain dengan MySQL di Amazon RDS
Sebagian besar mesin DB Amazon RDS mendukung grup opsi yang memungkinkan Anda memilih fitur tambahan untuk instans DB Anda. Instans DB RDS for MySQL mendukung opsi memcached
, sebuah cache sederhana berbasis kunci. Untuk informasi selengkapnya tentang memcached
dan opsi lainnya, lihat Opsi untuk instans DB MySQL. Untuk informasi selengkapnya tentang penggunaan grup opsi, lihat Menggunakan grup opsi.
Pemanasan cache InnoDB untuk MySQL di Amazon RDS
Pemanasan cache InnoDB dapat memberikan peningkatan performa untuk instans DB MySQL Anda dengan menyimpan status buffer pool saat ini ketika instans DB dimatikan, lalu memuat ulang buffer pool tersebut dari informasi tersimpan ketika instans DB dimulai. Dengan begitu, buffer pool tidak perlu melakukan “pemanasan” dari penggunaan basis data normal dan sebagai gantinya mengisi buffer pool di awal dengan halaman-halaman untuk kueri umum. File yang menyimpan informasi buffer pool yang disimpan hanya menyimpan metadata untuk halaman yang ada di dalam buffer pool, bukan halaman itu sendiri. Hasilnya, file tidak memerlukan banyak ruang penyimpanan. Ukuran file-nya sekitar 0,2 persen dari ukuran cache. Misalnya, untuk cache 64 GiB, ukuran file pemanasan cache adalah 128 MiB. Untuk informasi selengkapnya tentang pemanasan cache, lihat Saving and restoring the buffer pool state
Instans DB RDS for MySQL mendukung pemanasan cache InnoDB. Untuk mengaktifkan pemanasan cache InnoDB, atur parameter innodb_buffer_pool_dump_at_shutdown
dan innodb_buffer_pool_load_at_startup
ke 1 dalam grup parameter untuk instans DB Anda. Mengubah nilai parameter-parameter ini di grup parameter akan memengaruhi semua instans DB MySQL yang menggunakan grup parameter tersebut. Untuk mengaktifkan pemanasan cache InnoDB bagi instans DB MySQL tertentu, Anda mungkin perlu membuat grup parameter baru untuk instans-instans tersebut. Untuk informasi tentang grup parameter, lihat Grup parameter untuk RDS.
Pemanasan cache InnoDB terutama memberikan manfaat performa untuk instans DB yang menggunakan penyimpanan standar. Jika Anda menggunakan penyimpanan PIOPS, Anda biasanya tidak melihat peningkatan performa yang signifikan.
penting
Jika instans DB MySQL tidak mati secara normal, seperti saat failover, status buffer pool tidak akan disimpan ke disk. Dalam kasus ini, MySQL memuat file buffer pool apa pun yang tersedia saat instans DB dimulai ulang. Tidak ada kerugian yang timbul, tetapi buffer pool yang dipulihkan mungkin tidak mencerminkan status terbaru buffer pool sebelum mulai ulang. Untuk memastikan bahwa Anda memiliki status terbaru dari pool buffer yang tersedia untuk menyiapkan cache InnoDB saat startup, kami menyarankan Anda mencadangkan pool buffer secara berkala "sesuai permintaan".
Anda dapat membuat peristiwa untuk mencadangkan pool buffer secara otomatis dan pada interval rutin. Misalnya, pernyataan berikut membuat peristiwa bernama periodic_buffer_pool_dump
yang mencadangkan pool buffer setiap jam.
CREATE EVENT periodic_buffer_pool_dump ON SCHEDULE EVERY 1 HOUR DO CALL mysql.rds_innodb_buffer_pool_dump_now();
Untuk informasi selengkapnya tentang peristiwa MySQL, lihat Event syntax
Mencadangkan dan memuat pool buffer sesuai permintaan
Anda dapat menyimpan dan memuat cache InnoDB “sesuai permintaan”.
Untuk mencadangkan status saat ini dari pool buffer ke disk, panggil prosedur tersimpan mysql.rds_innodb_buffer_pool_dump_now.
Untuk memuat status tersimpan pool buffer dari disk, panggil prosedur tersimpan mysql.rds_innodb_buffer_pool_load_now.
Untuk membatalkan operasi pemuatan yang sedang berlangsung, panggil prosedur tersimpan mysql.rds_innodb_buffer_pool_load_abort.
Fitur MySQL yang tidak didukung oleh Amazon RDS
Amazon RDS saat ini tidak mendukung fitur-fitur MySQL berikut:
-
Plugin Autentikasi
-
Pencatatan Log Kesalahan ke Log Sistem
-
Enkripsi Ruang Tabel InnoDB
-
Plugin Kekuatan Kata Sandi
-
Variabel sistem yang dipertahankan
-
Plugin Tulis Ulang Kueri Penulis Ulang
-
Replikasi semisinkron
-
Ruang tabel yang dapat dipindahkan
-
Plugin X
catatan
ID transaksi global didukung untuk semua RDS for MySQL versi 5.7, dan untuk RDS for MySQL versi 8.0.26 dan 8.0 yang lebih tinggi.
Untuk memberikan pengalaman layanan terkelola, Amazon RDS tidak memberikan akses shell ke instans DB. Amazon RDS juga membatasi akses ke prosedur dan tabel sistem tertentu yang memerlukan hak istimewa tingkat lanjut. Amazon RDS mendukung akses ke basis data di instans DB dengan menggunakan aplikasi klien SQL standar. Amazon RDS tidak mengizinkan akses host langsung ke instans basis data dengan menggunakan Telnet, Secure Shell (SSH), atau Windows Remote Desktop Connection. Ketika Anda membuat instance DB, Anda ditugaskan sebagai db_owner untuk semua database pada instance itu, dan Anda memiliki semua izin tingkat database kecuali yang digunakan untuk backup. Amazon RDS mengelola pencadangan untuk Anda.