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
Daftar-daftar berikut tidak lengkap.
Dukungan fitur MySQL di Amazon RDS untuk versi utama MySQL
Di bagian berikut, temukan informasi tentang dukungan fitur MySQL di Amazon RDS untuk versi utama MySQL:
Untuk informasi tentang Amazon RDS for MySQL versi minor yang didukung, lihat. Versi kecil MySQL yang didukung di Amazon RDS
Dukungan MySQL 8.4 di Amazon RDS
Amazon RDS mendukung fitur baru berikut untuk instans DB Anda yang menjalankan MySQL versi 8.4 atau lebih tinggi.
-
Perpustakaan kriptografi — RDS untuk MySQL menggantikan OpenSSL dengan (), yang bersertifikat FIPS 140-3. AWS Libcrypto AWS-LC Untuk informasi lebih lanjut, lihat AWS-LC GitHub repositori di. https://github.com/aws/aws-lc
-
Perubahan TLS - RDS untuk MySQL hanya mendukung TLS 1.2 dan TLS 1.3. Untuk informasi selengkapnya, lihat SSL/TLSdukungan untuk instans SQL DB Saya di Amazon RDS.
-
dukungan memcached - Antarmuka memcached tidak lagi tersedia di MySQL 8.4. Untuk informasi selengkapnya, lihat Dukungan memcached MySQL.
-
Plugin otentikasi default - Plugin otentikasi default adalah.
caching_sha2_password
Untuk informasi selengkapnya, lihat Plugin otentikasi default MySQL. -
mysqlpump
utilitas klien — Utilitasmysqlpump
klien tidak lagi tersedia di MySQL 8.4. Untuk informasi lebih lanjut, lihat Model hak istimewa berbasis peran untuk My RDS SQL dan mysqldump dan mysqlpump di Panduan Preskriptif.AWS -
Prosedur tersimpan replikasi terkelola — Saat menggunakan prosedur tersimpan untuk mengelola replikasi dengan pengguna replikasi yang dikonfigurasi
caching_sha2_password
, Anda harus mengonfigurasi TLS dengan menentukan.SOURCE_SSL=1
caching_sha2_password
adalah plugin otentikasi default untuk RDS untuk MySQL 8.4. -
Perubahan perilaku parameter - Parameter berikut diubah untuk MySQL 8.4.
-
innodb_dedicated_server
— Parameter ini sekarang diaktifkan secara default. Untuk informasi selengkapnya, lihat Mengkonfigurasi ukuran kolam buffer dan mengulang kapasitas log di My 8.4 SQL. -
innodb_buffer_pool
— Mesin database sekarang menghitung parameter ini, tetapi Anda dapat mengganti pengaturan ini. Untuk informasi selengkapnya, lihat Mengkonfigurasi ukuran kolam buffer dan mengulang kapasitas log di My 8.4 SQL. -
innodb_redo_log_capacity
— Parameter ini sekarang mengontrol ukuran file redo log. Mesin database sekarang menghitung parameter ini, tetapi Anda dapat mengganti pengaturan ini. Untuk informasi selengkapnya, lihat Mengkonfigurasi ukuran kolam buffer dan mengulang kapasitas log di My 8.4 SQL.
-
-
Parameter usang atau dihapus - RDS untuk MySQL menghapus parameter berikut dari grup parameter untuk instance MySQL 8.4 DB.
innodb_redo_log_capacity
Parameter sekarang mengontrol ukuran file log redo.-
innodb_log_file_size
-
innodb_log_files_in_group
-
-
Nilai default baru untuk parameter - Parameter berikut memiliki nilai default baru untuk instance MySQL 8.4 DB:
-
Berbagai parameter komunitas MySQL yang terkait dengan kinerja berubah. Untuk informasi selengkapnya, lihat Apa yang Baru di MySQL 8.4 sejak MySQL 8.0
. Sebaiknya Anda menguji performa aplikasi di RDS untuk MySQL 8.4 sebelum memigrasikan instance produksi.
-
innodb_purge_threads
— Nilai default diatur ke rumusLEAST({DBInstanceVCPU/2},4)
untuk mencegah panjang daftar riwayat InnoDB tumbuh terlalu besar. -
group_replication_exit_state_action
— Nilai defaultnya adalahOFFLINE_MODE
, yang sejajar dengan default di Komunitas MySQL. Untuk informasi selengkapnya, lihat Pertimbangan dan praktik terbaik RDS untuk klaster SQL aktif-aktif saya. -
binlog_format
— Nilai defaultnya adalahROW
, yang sejajar dengan default di Komunitas MySQL. Anda dapat memodifikasi parameter untuk instans DB AZ tunggal atau instans DB multi-AZ, tetapi tidak untuk cluster DB multi-AZ. Cluster DB multi-AZ menggunakan replikasi semisinkron, dan kapanbinlog_format
disetel ke atau, replikasi gagal.MIXED
STATEMENT
-
-
Perubahan bahasa inklusif — RDS untuk MySQL 8.4 mencakup perubahan dari RDS untuk MySQL 8.0 terkait dengan kata kunci dan skema sistem untuk bahasa inklusif. Untuk informasi selengkapnya, lihat Perubahan bahasa inklusif untuk RDS untuk MySQL 8.4.
Untuk daftar semua fitur dan perubahan MySQL 8.4, lihat Apa yang Baru di MySQL 8.4 sejak MySQL 8.0 dalam dokumentasi MySQL
Lihat daftar fitur yang tidak didukung di Fitur MySQL yang tidak didukung oleh Amazon RDS.
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 Point-In-Time restore dan snapshot restore memerlukan mesin penyimpanan yang dapat dipulihkan dan didukung hanya untuk mesin penyimpanan InnoDB. Untuk informasi selengkapnya, lihat Dukungan memcached MySQL.
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 mengakibatkan data hilang atau rusak saat MySQL dimulai ulang setelah pemulihan, mencegah pemulihan atau pemulihan snapshot berfungsi sebagaimana dimaksud. Point-In-Time 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 SQL DB Saya. 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.
Perubahan bahasa inklusif untuk RDS untuk MySQL 8.4
RDS untuk MySQL 8.4 mencakup perubahan dari edisi komunitas MySQL 8.4 yang terkait dengan kata kunci dan skema sistem untuk bahasa inklusif. Misalnya, SHOW REPLICA
STATUS
perintah menggantikanSHOW SLAVE STATUS
.
Perubahan nama parameter konfigurasi
Parameter konfigurasi berikut memiliki nama baru di RDS untuk MySQL 8.4.
Untuk kompatibilitas, Anda dapat memeriksa nama parameter di mysql
klien dengan menggunakan salah satu nama. Anda hanya dapat menggunakan nama baru saat memodifikasi nilai dalam grup parameter MySQL 8.4 kustom. Untuk informasi selengkapnya, lihat Grup parameter kustom dan default.
Nama yang akan dihapus | Nama yang baru atau direkomendasikan |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
catatan
Parameter replica_allow_batching
tidak tersedia karena Amazon RDS tidak mendukung cluster NDB.
Perubahan nama prosedur yang disimpan
Prosedur tersimpan berikut memiliki nama baru di RDS untuk MySQL 8.4.
Untuk kompatibilitas, Anda dapat menggunakan salah satu nama dalam RDS awal untuk rilis MySQL 8.4. Nama prosedur lama akan dihapus dalam rilis mendatang. Untuk informasi selengkapnya, lihat Mengkonfigurasi, memulai, dan menghentikan replikasi log biner (binlog).
Nama yang akan dihapus | Nama yang baru atau direkomendasikan |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
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
-
Cluster NDB
-
Plugin Kekuatan Kata Sandi
-
Variabel sistem yang dipertahankan
-
Plugin Tulis Ulang Kueri Penulis Ulang
-
Replikasi semisinkron, kecuali untuk cluster DB multi-AZ
-
Ruang tabel yang dapat dipindahkan
-
Plugin X
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 instans 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.