Dukungan fitur MySQL di Amazon RDS - 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.

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?. Untuk Produk, pilih Amazon RDS. Lalu, cari dengan menggunakan kata kunci seperti MySQL 2022.

catatan

Berikut ini bukan daftar lengkap.

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 dalam dokumentasi MySQL.

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 dalam dokumentasi MySQL.

Mencadangkan dan memuat pool buffer sesuai permintaan

Anda dapat menyimpan dan memuat cache InnoDB “sesuai permintaan”.

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.