ApsaraDB RDS untuk MySQL mendukung dua metode peningkatan versi utama database: peningkatan langsung melalui Konsol dan peningkatan berbasis migrasi menggunakan Data Transmission Service (DTS). Kedua metode ini mendukung semua jalur peningkatan versi utama MySQL: 5.5 ke 5.6, 5.6 ke 5.7, dan 5.7 ke 8.0.
Penurunan versi utama tidak didukung melalui Konsol. Untuk menurunkan versi, beli instans yang menjalankan versi sebelumnya, migrasikan data menggunakan DTS, lalu rilis instans dengan versi yang lebih tinggi. Untuk detailnya, lihat Migrasi data antar instans ApsaraDB RDS untuk MySQL dan Rilis atau batalkan langganan instans.
Pilih metode peningkatan
| Metode | Kapan digunakan |
|---|---|
| Metode 1: Peningkatan melalui Konsol | Instans termasuk dalam salah satu dari empat edisi yang didukung (lihat tabel di bawah) dan memenuhi semua persyaratan konfigurasi. |
| Metode 2: Migrasi DTS | Instans merupakan instans Serverless, Transparent Data Encryption (TDE) diaktifkan, atau instans tidak memenuhi persyaratan Metode 1. |
Edisi yang didukung dan persyaratan untuk Metode 1
Tabel berikut mencantumkan empat edisi instans yang mendukung peningkatan langsung melalui Konsol beserta persyaratan spesifiknya.
Edisi Kluster (ESSD dan disk performa premium)
-
Tidak dapat menggunakan MySQL Group Replication (MGR).
-
Jika proksi database dikonfigurasi, versi minornya harus 1.13.41 atau lebih baru.
-
Instans harus dalam status Running; node primary dan secondary harus sehat tanpa latensi replikasi.
-
Semua database dan tabel harus menggunakan Mesin penyimpanan InnoDB.
-
Tidak boleh menggunakan tipe instans yang sudah ditinggalkan.
Edisi Ketersediaan Tinggi (ESSD dan disk performa premium)
-
Jika proksi database dikonfigurasi, versi minornya harus 1.13.41 atau lebih baru.
-
Instans harus dalam status Running; node primary dan secondary harus sehat tanpa latensi replikasi.
-
Semua database dan tabel harus menggunakan Mesin penyimpanan InnoDB.
-
Tidak boleh menggunakan tipe instans yang sudah ditinggalkan.
Edisi Ketersediaan Tinggi (disk lokal performa premium)
-
Transparent Data Encryption (TDE) harus dinonaktifkan. TDE tidak dapat dinonaktifkan setelah diaktifkan — gunakan Metode 2 jika TDE aktif.
-
Jika proksi database dikonfigurasi, versi minornya harus 1.13.41 atau lebih baru.
-
Instans harus dalam status Running; node primary dan secondary harus sehat tanpa latensi replikasi.
-
Jumlah total tabel tidak boleh melebihi 1 juta.
-
Semua database dan tabel harus menggunakan Mesin penyimpanan InnoDB.
-
Versi target harus mendukung tipe instans saat ini untuk instans primary dan instansi hanya baca. Lihat Tipe instans primary ApsaraDB RDS untuk MySQL.
Edisi Dasar (ESSD dan disk performa premium)
-
Instans harus dalam status Running.
-
Semua database dan tabel harus menggunakan Mesin penyimpanan InnoDB.
-
Tidak boleh menggunakan tipe instans yang sudah ditinggalkan.
Instans Serverless tidak mendukung peningkatan langsung melalui Konsol. Gunakan Metode 2.
Perbaiki masalah konfigurasi sebelum peningkatan
Jika instans Anda memenuhi syarat untuk Metode 1 tetapi belum memenuhi semua persyaratan, selesaikan masalah berikut terlebih dahulu.
| Masalah | Penyelesaian |
|---|---|
| Instans tidak dalam status Running (misalnya, Restarting). | Tunggu hingga tugas saat ini selesai sebelum melakukan peningkatan. |
| Jumlah tabel pada instans Edisi Ketersediaan Tinggi dengan disk lokal performa premium melebihi 1 juta. | Hapus tabel yang tidak diperlukan sebelum peningkatan. |
| Beberapa database atau tabel menggunakan mesin penyimpanan selain InnoDB. | Jalankan ALTER TABLE <table_name> ENGINE=InnoDB; untuk mengonversi tabel tersebut. |
| Instans menggunakan tipe instans yang sudah ditinggalkan. | Ubah tipe instans sebelum peningkatan. Lihat Ubah konfigurasi instans. |
| Versi minor proksi database di bawah 1.13.41. | Tingkatkan versi minor proksi database. Lihat Tingkatkan versi minor mesin proksi database. |
| Tipe penyimpanan instans adalah SSD standar. | Tingkatkan dari SSD standar ke ESSD terlebih dahulu, lalu tingkatkan versi database. |
Metode 1: Peningkatan di Konsol
Cara kerja peningkatan
Proses peningkatan berbeda berdasarkan tipe disk:
-
Instans disk lokal performa premium: Sistem terlebih dahulu meningkatkan node secondary, kemudian melakukan alih bencana primary/secondary, lalu meningkatkan node primary asal. Harapkan gangguan layanan sekitar 15 detik.
-
Instans ESSD: Sistem menyediakan node baru, meningkatkannya, lalu mengalihkan koneksi ke node tersebut. Harapkan gangguan layanan sekitar 15 detik.
Batasan tambahan:
-
Tidak ada lompatan versi lintas-versi: Peningkatan dilakukan satu versi utama dalam satu waktu. Misalnya, untuk beralih dari MySQL 5.6 ke 8.0, pertama tingkatkan ke 5.7, lalu ke 8.0.
-
Versi minor target: Instans ditingkatkan ke versi minor terbaru yang tersedia dari versi utama target.
-
Tidak ada penurunan spesifikasi: Penurunan versi tidak didukung melalui Konsol.
-
Perilaku pencadangan: Setelah peningkatan, Anda tidak dapat menggunakan set cadangan sebelum peningkatan untuk memulihkan instans ke versi baru. Gunakan hanya set cadangan yang dibuat setelah peningkatan.
-
Rollback (hanya ESSD): Untuk kembali ke versi lama, pulihkan dari pencadangan cloud disk yang dibuat sebelum peningkatan. Fitur ini tidak didukung untuk instans dengan disk lokal performa premium.
Lakukan peningkatan selama jam sepi untuk mengurangi dampak terhadap aplikasi Anda.
Prasyarat
Sebelum memulai:
-
Tinjau perbedaan fitur untuk jalur peningkatan Anda (lihat Lampiran: Referensi peningkatan versi).
-
Verifikasi bahwa user-defined function tidak menggunakan kata kunci yang dicadangkan.
-
Pastikan pencadangan data lengkap yang berhasil tersedia dalam tujuh hari terakhir. Jika tidak, buat sekarang.
-
Verifikasi bahwa tersedia ruang disk kosong minimal 10 GB.
-
Pastikan aplikasi Anda memiliki mekanisme penghubungan ulang otomatis, atau jadwalkan peningkatan selama jam sepi. Untuk detail dampak alih bencana, lihat Dampak alih bencana instans.
-
Cadangkan catatan modifikasi parameter instans yang telah disesuaikan. Setelah peningkatan, beberapa parameter dari versi lama mungkin tidak lagi tersedia.
-
Tingkatkan periode retensi dan persentase penggunaan penyimpanan maksimum untuk log lokal. Lihat Ubah kebijakan log lokal.
Pemeriksaan tambahan untuk 5.6 ke 5.7
Pemeriksaan indeks teks penuh: Pada instans RDS untuk MySQL 5.6 dengan versi minor sebelum 20221130, indeks teks penuh disimpan di ruang tabel sistem. Meningkatkan ke 5.7 dapat merusak ruang tabel tersebut. Jika instans Anda menjalankan versi minor sebelumnya, tingkatkan terlebih dahulu ke versi minor 5.6 terbaru, lalu lanjutkan peningkatan versi utama. Lihat juga langkah troubleshooting indeks teks penuh di FAQ.
Pemeriksaan tambahan untuk 5.7 ke 8.0
Jalankan pemeriksaan berikut sebelum meningkatkan ke MySQL 8.0:
-
Kompatibilitas fitur: Verifikasi bahwa prosedur tersimpan, pemicu, tampilan, dan fungsi tidak menggunakan fitur yang dihapus di MySQL 8.0. Selesaikan ketidakcocokan apa pun sebelum peningkatan.
-
Ketergantungan tabel sistem: Periksa apakah aplikasi Anda melakukan kueri terhadap tabel sistem MySQL 5.7 (
sys,mysql,information_schema,performance_schema). Beberapa tabel ini dihapus, diganti namanya, atau mengalami perubahan skema di versi 8.0. -
Kompatibilitas tipe data: MySQL 8.0 menghentikan dukungan untuk beberapa tipe data lama. Jalankan
REPAIR TABLEatau lakukan ekspor dan impor logis untuk menyelesaikan tipe data yang tidak kompatibel. Lihat Persiapkan instalasi Anda untuk peningkatan. -
Nilai komentar: Versi minor 20221231 dan yang lebih baru memperkenalkan parameter
loose_upgrade_clear_invalid_comment(default:ON). Saat diaktifkan, karakter acak pada komentar tabel, bidang, dan indeks akan secara otomatis dihapus selama peningkatan. Periksa nilaicommentAnda untuk konten acak sebelum melanjutkan. -
Prosedur tersimpan: Perbaiki karakter acak pada prosedur tersimpan atau fungsi sebelum peningkatan.
-
Tipe data waktu lama: Jika ada tabel yang menggunakan tipe data waktu dari MySQL 5.5 atau sebelumnya, bangun ulang tabel tersebut sebelum peningkatan. Jalankan perintah berikut untuk mengidentifikasi tabel yang terpengaruh:
-- Tampilkan tipe data waktu lama. SET SESSION show_old_temporals = ON; -- Kueri untuk tabel yang berisi tipe data waktu lama. SELECT TABLE_NAME, COLUMN_NAME, COLUMN_TYPE FROM information_schema.columns WHERE COLUMN_TYPE IN ( 'time /* 5.5 binary format */ ', 'timestamp /* 5.5 binary format */', 'datetime /* 5.5 binary format */ ' );Untuk membangun ulang tabel:
ALTER TABLE <table_name> FORCE;
Uji sebelum peningkatan
Sebelum meningkatkan instans produksi:
-
Uji sintaksis: Buat instans RDS baru yang menjalankan versi target dan uji aplikasi Anda terhadapnya untuk menangkap ketidakcocokan sintaksis atau fitur.
-
Simulasi peningkatan: Kloning instans asli dan jalankan peningkatan pada kloning tersebut. Pastikan semua fitur berfungsi sebagaimana mestinya sebelum meningkatkan instans produksi.
Prosedur peningkatan
Alur peningkatan bergantung pada skenario. Gunakan tabel berikut untuk menemukan langkah yang tepat:
| Alur peningkatan | Skenario yang berlaku |
|---|---|
| Pemeriksaan awal, lalu peningkatan | Edisi Ketersediaan Tinggi (disk lokal performa premium): 5.6 ke 5.7 atau 5.7 ke 8.0 Edisi Ketersediaan Tinggi (ESSD atau disk performa premium) dan Edisi Kluster (ESSD atau disk performa premium): 5.7 ke 8.0 |
| Peningkatan langsung | Edisi Ketersediaan Tinggi (disk lokal performa premium): 5.5 ke 5.6 Edisi Dasar (ESSD atau disk performa premium): 5.7 ke 8.0 |
Pemeriksaan awal, lalu peningkatan
-
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada. Klik ID instans.
-
Di panel navigasi kiri, klik Major Version Upgrade untuk membuka halaman Upgrade Check.
-
Dari daftar drop-down Select upgrade version, pilih versi target. Klik Create upgrade check report. Untuk detail cara menafsirkan laporan tersebut, lihat Deskripsi laporan pemeriksaan peningkatan versi utama.

-
Setelah pemeriksaan selesai tanpa risiko, beralihlah ke tab Upgrade Instance.
-
Dari daftar drop-down Select upgrade version, pilih versi target. Klik Upgrade Instance.

-
Di kotak dialog Major Engine Version Upgrade, konfirmasi versi target, pilih Switching Time, lalu klik Upgrade.

Peningkatan langsung
-
Buka halaman Instances. Di bilah navigasi atas, pilih wilayah tempat instans Anda berada. Klik ID instans.
-
Di bagian Basic Information > Configuration Information, klik Upgrade Major Engine Version.
Jika opsi ini tidak tersedia, verifikasi bahwa instans Anda memenuhi persyaratan peningkatan.

-
Di kotak dialog, pilih waktu peralihan lalu klik Yes.
-
Switch Immediately: Memulai peningkatan segera.
-
Switch Within Maintenance Window: Memulai peningkatan selama jendela pemeliharaan berikutnya. Klik Settings di samping Maintenance Window untuk menyesuaikan jendela tersebut.
Selama peningkatan, status instans menunjukkan Migrating Version.
-
Metode 2: Peningkatan menggunakan migrasi DTS
Untuk instans yang tidak dapat ditingkatkan secara langsung—seperti instans Serverless atau instans dengan TDE diaktifkan—buat instans baru yang menjalankan versi target, lalu migrasikan data dari instans asli menggunakan Data Transmission Service (DTS).
-
Buat instans ApsaraDB RDS untuk MySQL baru yang menjalankan versi target.
-
Migrasikan data ke instans baru menggunakan tugas migrasi data DTS.
-
Rilis instans asli setelah memastikan migrasi berhasil.
Setelah migrasi lintas versi utama, jalankan uji kompatibilitas dan pantau instans baru sebelum merilis instans asli.
Contoh: Instans MySQL 5.7 dengan TDE yang diaktifkan tidak dapat ditingkatkan secara langsung. Buat instans MySQL 8.0 baru, migrasikan data menggunakan DTS, validasi migrasi, lalu rilis instans 5.7.
FAQ
Mengapa failover instans terjadi selama peningkatan?
Untuk meminimalkan risiko, peningkatan mengikuti pendekatan bertahap. Untuk instans dengan disk lokal performa premium, node secondary ditingkatkan terlebih dahulu, lalu terjadi alih bencana. Untuk instans ESSD, node baru disediakan dan ditingkatkan, lalu koneksi dialihkan. Gangguan berlangsung sekitar 15 detik dalam kedua kasus. Untuk detail dampak alih bencana, lihat Dampak failover primary/secondary.
Apakah node primary dan secondary ditingkatkan secara bersamaan?
Tidak. Untuk instans dengan disk lokal performa premium, node secondary ditingkatkan terlebih dahulu, diikuti oleh node primary setelah alih bencana.
Bagaimana cara meningkatkan instans Edisi Dasar yang menjalankan MySQL 5.7 dengan penyimpanan SSD standar?
Pertama tingkatkan tipe penyimpanan dari SSD standar ke ESSD, lalu tingkatkan versi database.
Apakah templat parameter dipertahankan setelah peningkatan?
Bergantung pada jenis templatnya. Templat parameter sistem secara otomatis dialihkan ke templat yang sesuai untuk versi baru—misalnya, MySQL_InnoDB_5.7_High-availability_Performance menjadi MySQL_InnoDB_8.0_High-availability_Performance setelah peningkatan dari 5.7 ke 8.0. Templat parameter kustom tidak dipertahankan.
Apakah saya dapat melakukan operasi lain pada instans selama peningkatan berlangsung?
Tidak. Operasi lain tersedia hanya setelah peningkatan selesai.
Apakah peningkatan versi utama berjalan secara otomatis?
Tidak. Peningkatan versi utama otomatis tidak didukung.
Apakah saya dapat menurunkan versi?
Penurunan versi langsung tidak didukung melalui Konsol. Beli instans yang menjalankan versi sebelumnya, gunakan DTS untuk migrasi data dari instans versi lebih tinggi, dan rilis instans versi lebih tinggi setelah memverifikasi migrasi. Lihat Migrasi data antar instans RDS.
Apakah gangguan koneksi selalu 15 detik, bahkan ketika terdapat instansi hanya baca?
Ya. Gangguan 15 detik berlaku terlepas dari apakah instansi hanya baca terhubung atau tidak. Lakukan peningkatan selama jam sepi.
Peningkatan dari 5.6 ke 5.7 (atau 5.7 ke 8.0) gagal dengan error indeks teks penuh. Bagaimana cara memperbaikinya?
Hal ini terjadi karena indeks teks penuh pada instans RDS untuk MySQL 5.6 lama (versi minor sebelum 20221130) disimpan di ruang tabel sistem. Meningkatkan dari konfigurasi ini dapat merusak ruang tabel tersebut.
Masalah ini telah diperbaiki di RDS untuk MySQL 5.6 versi 20221130—indeks teks penuh kini disimpan di ruang tabel terpisah.
Untuk menyelesaikan:
-
Hapus indeks teks penuh yang diidentifikasi dalam pesan error:
ALTER TABLE $table_name DROP INDEX $fts_name; -
Buat ulang indeks teks penuh:
ALTER TABLE $table_name ADD FULLTEXT INDEX $fts_name; -
Verifikasi bahwa tidak ada indeks teks penuh yang tersisa di ruang tabel sistem:
SELECT NAME FROM information_schema.INNODB_SYS_TABLES WHERE TABLE_ID IN ( SELECT CONV(SUBSTRING_INDEX(SUBSTRING_INDEX(NAME, '_', -4), '_', 1), 16, 10) FROM INNODB_SYS_TABLES WHERE NAME LIKE '%fts_00000000%' AND SPACE = 0 );Hasil kosong berarti peningkatan dapat dilanjutkan tanpa masalah ini.
Sebelum meningkatkan ke 5.7, pastikan instans menjalankan RDS untuk MySQL 5.6 versi 20221130 atau lebih baru. Jika tidak, tingkatkan versi minor terlebih dahulu.
Setelah meningkatkan dari 5.7 ke 8.0, muncul error 267 "Illegal mix of collations". Bagaimana cara memperbaikinya?
Hal ini terjadi karena MySQL 8.0 mengubah aturan pengurutan default untuk utf8mb4 dari utf8mb4_general_ci (digunakan di 5.7) menjadi utf8mb4_0900_ai_ci. Kueri yang membandingkan kolom dengan aturan pengurutan berbeda akan gagal.
Jalankan perintah berikut untuk menyelaraskan aturan pengurutan:
-- Perbarui aturan pengurutan database.
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci;
-- Perbarui aturan pengurutan tabel.
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
-- Perbarui aturan pengurutan kolom.
ALTER TABLE table_name CHANGE column_name column_name type CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
Lampiran: Referensi peningkatan versi
Manfaat peningkatan dari MySQL 5.7 ke 8.0
-
Keamanan yang lebih baik dengan fleksibilitas lebih besar dalam manajemen akun.
-
Dukungan untuk membuat dan mengelola kelompok sumber daya.
-
Fitur Mesin penyimpanan InnoDB yang ditingkatkan.
-
Set karakter, tipe data, sintaksis, kunci pencadangan, dan flag
optimizer_switchbaru. -
Fungsionalitas JSON dan XML yang ditingkatkan.
-
Pengoptimal dan kinerja replikasi yang lebih baik.
-
Dukungan untuk indeks multi-nilai dan optimasi penurunan kondisi turunan.
-
Dukungan untuk membaca tabel grant MySQL dan kontrol alokasi sumber daya.
Manfaat peningkatan dari MySQL 5.6 ke 5.7
-
Fitur keamanan yang lebih baik: manajemen password, penguncian akun, dan koneksi terenkripsi.
-
Dukungan DDL Online, termasuk mengganti nama indeks dengan
RENAME INDEX. -
Skalabilitas InnoDB yang lebih baik dan kinerja tabel temporary yang lebih cepat.
-
Dukungan JSON native.
-
Index Condition Pushdown (ICP) untuk tabel partisi dan indeks spasial InnoDB baru.
-
Parser, pengoptimal, dan model biaya yang ditingkatkan.
-
Dukungan set karakter yang diperluas, termasuk standar nasional GB18030.
-
Plugin parser teks penuh ngram untuk bahasa Tionghoa, Jepang, dan Korea.
-
Thread dump sumber yang dioptimalkan untuk throughput lebih tinggi dan latensi replikasi yang berkurang.
-
Database sistem
sysuntuk metrik pemantauan.
Perbedaan fitur antara MySQL 5.7 dan 8.0
Tabel berikut mencantumkan perbedaan terpilih. Untuk daftar lengkap, lihat Catatan Rilis MySQL.
| Fitur | MySQL 5.7 | MySQL 8.0 |
|---|---|---|
GRANT ... IDENTIFIED BY PASSWORD syntax |
Didukung | Tidak didukung |
PASSWORD() function |
Didukung | Tidak didukung |
FLUSH QUERY CACHE dan RESET QUERY CACHE syntax |
Didukung | Tidak didukung |
SQL_MODE parameters: DB2, MAXDB, MSSQL, MYSQL323, MYSQL40, ORACLE, POSTGRESQL, NO_FIELD_OPTIONS, NO_KEY_OPTIONS, NO_TABLE_OPTIONS |
Didukung | Tidak didukung |
Pengurutan otomatis default untuk GROUP BY |
Didukung | Tidak didukung |
EXTENDED atau PARTITIONS keyword in syntax |
Didukung | Tidak didukung |
Fungsi enkripsi: ENCODE(), DECODE(), ENCRYPT() |
Didukung | Tidak didukung |
| Fungsi analisis spasial | Didukung | Tidak didukung |
| Fungsi yang menerima argumen string WKB tetapi bukan argumen geometri | Didukung | Tidak didukung |
Parsing \N sebagai NULL |
Didukung | Tidak didukung |
PROCEDURE ANALYSE() function |
Didukung | Tidak didukung |
| Tabel partisi yang menggunakan mesin penyimpanan NDB | Didukung | Tidak didukung |
| Kompresi tabel temporary menggunakan InnoDB | Didukung | Tidak didukung |
JSON_APPEND() function |
Didukung | Tidak didukung |
| Partisi tabel dalam ruang tabel bersama | Didukung | Tidak didukung |
ALTER TABLE ... UPGRADE PARTITIONING syntax |
Didukung | Tidak didukung |
Perbedaan fitur antara MySQL 5.6 dan 5.7
Tabel berikut mencantumkan perbedaan terpilih. Untuk daftar lengkap, lihat Catatan Rilis MySQL.
| Fitur | MySQL 5.6 | MySQL 5.7 |
|---|---|---|
CREATE...AS SELECT in GTID mode |
Didukung | Tidak didukung |
| Tabel temporary dalam transaksi dalam mode GTID | Didukung | Tidak didukung |
| Menentukan kunci partisi dalam tabel partisi | Didukung | Tidak didukung |
ENGINE_NO_CACHE syntax |
Didukung | Tidak didukung |
| Indeks tak terlihat | Didukung | Tidak didukung |
UPDATE non_affected_rows INSERT syntax |
Didukung | Tidak didukung |
| Perintah terkait proxy | Menggunakan perintah SET |
Menggunakan CALL PROCEDURE |
| Mesin TokuDB, Sphinx, RocksDB, dan Memory | Didukung | Tidak didukung |
str_ord() function |
Didukung | Tidak didukung |
raiseerror() function |
Didukung | Tidak didukung |
OPTIMIZE TABLE table ASYNC |
Didukung | Tidak didukung |
INFORMATION.TABLE_UTILIZATION table |
Didukung | Tidak didukung |
requesting_thd_id dan blocking_thd_id columns in INFORMATION_SCHEMA.INNODB_LOCK_WAITS |
Didukung | Tidak didukung |
INFORMATION_SCHEMA.INNODB_RSEG table |
Didukung | Tidak didukung |
INFORMATION_SCHEMA.INNODB_IO_STATUS table |
Didukung | Tidak didukung |
| Kompresi kolom | Didukung | Tidak didukung |
| Query Plan Cache | Didukung | Tidak didukung |
LIMIT + UNION syntax |
Tanda kurung tidak diperlukan | Tanda kurung diperlukan |
SHOW FULL PROCESSLIST |
— | memory dan query_memory dihapus |
max_statement_time / max_execution_time |
Keduanya didukung | max_statement_time dihapus; hanya max_execution_time yang dipertahankan |
RDS_SQL_MAX_AFFECTED syntax |
Didukung | Dihapus; gunakan rds_sql_max_affected_rows sebagai gantinya |
| Parameter kontrol konkurensi | innodb_adaptive_tickets_algo, innodb_min_concurrency_tickets, rds_threads_running_ctl_mode, rds_threads_running_high_watermark, rds_filter_key_cmp_in_order, rds_reset_all_filter, rds_sql_delete_filter, rds_sql_select_filter, rds_sql_update_filter, rds_strict_concurrency, rds_thread_extra_concurrency, rds_strict_trx_idle_timeout, rds_sql_buf_read_bandwidth, rds_sql_buf_read_threshold_bytes, rds_sql_buf_write_bandwidth, rds_sql_buf_write_threshold_bytes, rds_sql_max_iops |
Dihapus |
| Variabel jumlah koneksi | extra_max_connections, rds_root_connections, rds_sysinfo_connections, rds_sysinfo_user_list |
Dihapus |
| Replikasi dengan dan tanpa GTID | Didukung | Tidak didukung |
sql_slave_skip_counter dengan GTID |
Didukung | Tidak didukung |
CREATE...SELECT dalam replikasi |
Didukung | Tidak didukung |
SHOW SLAVE LAG |
Didukung | Tidak didukung |
SHOW SLAVE STATUS timeout |
Didukung | Tidak didukung |
SHOW SLAVE STATUS output |
Informasi lengkap | Informasi dikurangi |
sql_thread execution timeout |
Didukung | Tidak didukung |
sql_thread statement skipping |
Didukung | Tidak didukung |
| Penyesuaian kecepatan transmisi log biner | Didukung | Tidak didukung |
rds_rpl_receive_buffer_difftime |
Didukung | Tidak didukung |
rds_rpl_receive_buffer_size |
Didukung | Tidak didukung |
| Penyesuaian terkait log | — | Log error MySQL 5.7 tidak lagi mencatat alamat IP, pengguna, dan latensi I/O atau jaringan untuk SHUTDOWN. Menampilkan nama tabel untuk kunci duplikat tidak lagi didukung. |
Tipe data waktu lama (TIME, DATETIME, TIMESTAMP dari sebelum 5.6.4) |
Tidak mendukung mikrodetik | Presisi mikrodetik didukung; tabel dengan format lama dibangun ulang selama peningkatan, yang dapat memperlambat proses |
Perbedaan fitur antara MySQL 5.5 dan 5.6
Tabel berikut mencantumkan perbedaan terpilih. Untuk daftar lengkap, lihat Manual Referensi MySQL 5.6.
| Fitur | MySQL 5.5 | MySQL 5.6 |
|---|---|---|
| Indeks teks penuh | Tidak didukung | Didukung |
| DDL online InnoDB | Tidak didukung | Didukung sebagian |
| Batas ukuran log REDO | 4 GB | 512 GB |
| Pembersihan halaman kotor | Single-threaded | Thread flushing khusus |
| Purge | Single-threaded | Multi-threaded |
EXCHANGE PARTITION |
Tidak didukung | Didukung |
| Pemilihan partisi eksplisit dalam DML | Tidak didukung | Didukung |
INFORMATION_SCHEMA |
— | Lebih banyak informasi kolam buffer; lebih banyak metadata untuk tabel, indeks, dan bidang |
PERFORMANCE_SCHEMA |
— | Lebih banyak informasi pemantauan dan format tampilan |
| Replikasi | — | Replikasi berbasis GTID; penerapan secondary multi-threaded; FLUSH MASTER/FLUSH SLAVE diganti nama menjadi RESET MASTER/RESET SLAVE; SLAVE START/SLAVE STOP diganti nama menjadi START SLAVE/STOP SLAVE. Penting
Setelah peningkatan dari 5.5 ke 5.6, instans secara otomatis beralih ke replikasi berbasis GTID. |
| Pengoptimal | — | Multi-Range Read; Index Condition Pushdown (ICP); dukungan Optimizer_trace |
| Purge Large File Asynchronously | Tidak didukung | Didukung |
| Thread Pool | Tidak didukung | Didukung |
| Performance Agent | Tidak didukung | Didukung |
| Faster DDL | Tidak didukung | Didukung |
| Sequence Engine | Tidak didukung | Didukung |
Referensi API
| Operasi API | Deskripsi |
|---|---|
| Tingkatkan versi utama database RDS MySQL | Meningkatkan versi utama database instans RDS. |