Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris. Show
Referensi ini mencakup informasi tentang parameter Aurora MySQL, variabel status, dan ekstensi SQL umum atau perbedaan dari mesin basis data komunitas MySQL. Parameter konfigurasi Aurora MySQLAnda mengelola klaster DB Amazon Aurora MySQL Anda dengan cara yang sama seperti Anda mengelola instans DB Amazon RDS lain, dengan menggunakan parameter dalam grup parameter DB. Amazon Aurora berbeda dari mesin DB lainnya karena Anda memiliki klaster DB yang berisi beberapa instans DB. Akibatnya, beberapa parameter yang Anda gunakan untuk mengelola klaster DB Aurora MySQL berlaku untuk seluruh klaster. Parameter lain hanya berlaku untuk instans DB tertentu dalam kluster DB. Untuk mengelola parameter tingkat klaster, Anda menggunakan grup parameter klaster DB. Untuk mengelola parameter tingkat instans, Anda menggunakan grup parameter DB. Setiap instans DB di kluster DB Aurora MySQL kompatibel dengan mesin database MySQL. Namun, Anda menerapkan beberapa parameter mesin database MySQL di tingkat klaster, dan Anda mengelola parameter ini menggunakan grup parameter klaster DB. Anda tidak dapat menemukan parameter tingkat klaster dalam grup parameter DB untuk instans dalam klaster Aurora DB. Daftar parameter tingkat klaster akan muncul nanti dalam topik ini. Anda dapat mengelola parameter tingkat klaster dan tingkat instans menggunakan AWS Management Console, AWS CLI, atau API Amazon RDS. Anda menggunakan perintah terpisah untuk mengelola parameter tingkat klaster dan parameter tingkat instans. Misalnya, Anda dapat menggunakan perintah modify-db-cluster-parameter-group CLI untuk mengelola parameter tingkat klaster DB dalam grup parameter klaster DB. Anda dapat menggunakan perintah modify-db-parameter-groupCLI untuk mengelola parameter tingkat instans dalam grup parameter untuk instans DB dalam klaster DB. Anda dapat melihat parameter tingkat klaster dan tingkat instans di konsol, atau dengan menggunakan CLI atau RDS API. Misalnya, Anda dapat menggunakan describe-db-cluster-parametersAWS CLIperintah untuk melihat parameter tingkat klaster DB dalam grup parameter klaster DB. Anda dapat menggunakan perintah describe-db-parametersCLI untuk melihat parameter tingkat instans dalam grup parameter DB untuk instans DB dalam klaster DB dalam klaster DB dalam klaster DB dalam klaster DB dalam klaster DB. Setiap grup parameter default berisi nilai default untuk semua parameter di grup parameter. Jika parameter memiliki "engine default" untuk nilai ini, lihat dokumentasi MySQL atau PostgreSQL versi khusus untuk nilai default sebenarnya. Untuk informasi selengkapnya tentang grup parameter DB, lihat Bekerja dengan grup parameter. Untuk aturan dan batasan klaster Aurora Serverless , lihat . Parameter tingkat klasterTabel berikut menunjukkan semua parameter yang berlaku untuk seluruh klaster DB Aurora MySQL. Nama parameterDapat dimodifikasiCatatan 6Ya Hanya memengaruhi kluster yang menggunakan replikasi biner log (binlog). Untuk informasi tentang replikasi binlog, lihat Replikasi antara Aurora dan MySQL atau antara Aurora dan klaster DB Aurora lainnya (replikasi binlog). Dihapus dari Aurora MySQL versi 3. 7Ya Hanya memengaruhi kluster yang menggunakan replikasi biner log (binlog). Untuk informasi tentang replikasi binlog, lihat Replikasi antara Aurora dan MySQL atau antara Aurora dan klaster DB Aurora lainnya (replikasi binlog). 8Ya Hanya memengaruhi kluster yang menggunakan replikasi biner log (binlog). Untuk informasi tentang replikasi binlog, lihat Replikasi antara Aurora dan MySQL atau antara Aurora dan klaster DB Aurora lainnya (replikasi binlog). Dihapus dari Aurora MySQL versi 3. 9Ya Untuk informasi selengkapnya, lihat . Tidak berlaku untuk kluster yang merupakan bagian dari basis data global Aurora. Dihapus dari Aurora MySQL versi 3. 0Ya Untuk informasi selengkapnya, lihat . Tidak berlaku untuk kluster yang merupakan bagian dari basis data global Aurora. Dihapus dari Aurora MySQL versi 3. 1Ya Pengaturan ini tersedia di Aurora MySQL versi 1 dan 3, tetapi tidak digunakan. 2Ya Pengaturan ini diaktifkan secara default di Aurora MySQL 2.10 dan yang lebih tinggi. Untuk informasi selengkapnya, lihat . 3Ya Untuk informasi selengkapnya, lihat Memuat data ke klaster DB Amazon Aurora MySQL dari file teks dalam bucket Amazon S3. Saat ini tidak tersedia di Aurora MySQL versi 3. Gunakan 4. 5Ya Pengaturan ini diaktifkan secara default di Aurora MySQL 2.11 dan lebih tinggi. Gunakan pengaturan ini untuk menutupi hash kata sandi MySQL Aurora di log umum, kueri lambat, dan audit. Nilai yang diizinkan adalah 6 dan 7 (default). Saat diatur ke 7, kata sandi dicatat sebagai 9. Ketika diatur ke 6, password dicatat sebagai hash ( 1) nilai-nilai. 2Ya Untuk informasi selengkapnya, lihat Menyimpan data dari klaster DB Amazon Aurora MySQL ke dalam file teks di bucket Amazon S3. Saat ini tidak tersedia di Aurora MySQL versi 3. Gunakan 4. 4Ya 5Ya 6Ya Untuk informasi selengkapnya, lihat Memanggil fungsi Lambda dari klaster DB Amazon Aurora MySQL. 4YaDigunakan saat meminta pernyataan 8, 9, atau 0 dari klaster DB Anda.Dalam Aurora MySQL versi 1 dan 2, IAM role yang ditentukan dalam parameter ini digunakan jika IAM role tidak ditentukan untuk 3 atau 2 untuk pernyataan yang sesuai.Dalam Aurora MySQL versi 3, peran IAM yang ditentukan untuk parameter ini selalu digunakan. Untuk informasi selengkapnya, lihat Mengaitkan IAM role dengan klaster DB Amazon Aurora MySQL. 3Ya AWS CLI dan RDS API melaporkan nilai 4 jika parameter ini tidak diatur. Dalam hal ini, Aurora MySQL menggunakan nilai default mesin, yaitu 5. Ini berbeda dari pengaturan eksplisit 6, yang mematikan checksum. Untuk perbaikan bug yang terkait dengan parameter ini, lihat pembaruan mesin database Aurora MySQL 2020-09-02 (versi 1.23.0) dan pembaruan mesin database Aurora MySQL 2020-03-05 (versi 1.22.2) di Catatan Rilis untuk Aurora MySQL. 7Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 8Ya Untuk informasi selengkapnya, lihat Replikasi antara Aurora dan MySQL atau antara Aurora dan klaster DB Aurora lainnya (replikasi binlog). 9Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 0Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 1Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 2Tidak 3Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 4Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 5Ya 6Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 7Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 8Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 9Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 0Ya 1Ya 2Ya 3Ya 4Ya 5Ya 6Ya 7Ya 8Ya 9Ya 0Tidak Klaster Aurora MySQL menggunakan mesin penyimpanan untuk semua data Anda. 1Terkadang Dapat dimodifikasi di Aurora MySQL versi 2.04 dan lebih baru. 2Ya Menunjukkan status Penjadwal Peristiwa. Dimodifikasi hanya pada tingkat cluster di Aurora MySQL versi 3. 3Terkadang Dapat dimodifikasi di Aurora MySQL versi 2.04 dan lebih baru. 4Ya Perintah yang akan dijalankan oleh server untuk setiap klien yang terhubung. Gunakan tanda kutip ganda (“) untuk pengaturan untuk menghindari kegagalan koneksi, misalnya:
Di Aurora MySQL versi 3, parameter ini tidak berlaku untuk pengguna yang memiliki 5 hak istimewa. Ini termasuk pengguna master Aurora. Untuk informasi selengkapnya, lihat . 6Ya 7Tidak Dihapus dari Aurora MySQL versi 3. 8Ya 9Ya 0Tidak Aurora MySQL menggunakan instans terkelola dengan sistem file yang tidak bisa Anda akses secara langsung. 1Ya Opsi ini digunakan untuk menonaktifkan deteksi kebuntuan pada Aurora MySQL versi 3. Pada sistem konkurensi tinggi, deteksi kebuntuan dapat menyebabkan perlambatan ketika banyak utas menunggu kunci yang sama. Konsultasikan dokumentasi MySQL untuk informasi lebih lanjut tentang parameter ini. 2YaParameter ini mendefinisikan format baris default untuk tabel InnoDB (termasuk tabel sementara InnoDB yang dibuat pengguna). Ini berlaku untuk Aurora MySQL versi 2 dan 3, tetapi tidak versi 1. Nilainya bisa 3, 4, atau 5 6Ya Parameter ini mempengaruhi bagaimana penyimpanan tabel diatur. Untuk informasi selengkapnya, lihat . 7Aurora MySQL versi 1 dan 2: Ya Aurora MySQL versi 3: Tidak Untuk Aurora MySQL versi 1 dan 2, kami sangat menyarankan Anda menggunakan nilai default 1. Untuk Aurora MySQL versi 3, Aurora selalu menggunakan nilai default 1. Untuk informasi selengkapnya, lihat . 8Ya 9Ya 00Ya 01Ya 02Ya 03Ya 04Tidak 05Ya 06Ya 07Ya 08Ya 09Ya 10Ya 11Ya Dihapus dari Aurora MySQL versi 3. 12Ya 13Ya 14Ya 15Tidak Aurora MySQL menggunakan instans terkelola dengan sistem file yang tidak bisa Anda akses secara langsung. 16Ya Dihapus dari Aurora MySQL versi 3. 17Tidak Dihapus dari Aurora MySQL versi 3. 18Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 19Ya Cache kunci untuk tabel MyISAM. Untuk informasi selengkapnya, lihat . 20Ya 21Ya (Aurora MySQL versi 1 dan 2), hanya pada waktu pembuatan cluster (Aurora MySQL versi 3) Dalam Aurora MySQL versi 2.10 dan versi 2.x yang lebih tinggi, pastikan untuk me-reboot semua instans pembaca setelah mengubah pengaturan ini dan me-reboot instans penulis. Untuk detailnya, lihat . Di Aurora MySQL versi 3, nilai parameter ini diatur secara permanen pada saat cluster dibuat. Jika Anda menggunakan nilai nondefault untuk opsi ini, siapkan grup parameter kustom Aurora MySQL versi 3 sebelum memutakhirkan, dan tentukan grup parameter selama operasi pemulihan snapshot yang membuat klaster versi 3. 22Ya Dihapus dari Aurora MySQL versi 3. 23Ya Aurora MySQL versi 1 dan 2. Gunakan 24 di Aurora MySQL versi 3. 25Tidak Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 26Ya Ketika parameter ini diaktifkan, server mengizinkan tidak ada pembaruan kecuali dari yang dilakukan oleh thread replika. Di Aurora MySQL versi 3, parameter ini tidak berlaku untuk pengguna yang memiliki 5 hak istimewa. Ini termasuk pengguna master Aurora. Untuk informasi selengkapnya, lihat . 28Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 29Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 30Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 31Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 32Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 33Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 34Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 35Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 36Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 37Ya Untuk informasi selengkapnya, lihat . 38Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 39Ya 40Ya 41Ya 42Ya Untuk petunjuk tentang cara mengunggah log ke Amazon CloudWatch Logs, lihatMemublikasikan log MySQL Amazon Aurora ke Amazon CloudWatch Beberapa catatan. 43Tidak 44Ya 45Tidak 46Ya Hanya berlaku untuk klaster Aurora MySQL versi 2, dengan kompatibilitas MySQL 5.7. 24Ya Aurora MySQL versi 3 dan lebih tinggi 48Ya Dihapus dari Aurora MySQL versi 3. 49Ya 50Ya Untuk informasi selengkapnya, lihat . Parameter tingkat instansTabel berikut menunjukkan semua parameter yang berlaku untuk instans DB tertentu di klaster DB Aurora MySQL. Nama parameterDapat dimodifikasiCatatan 51Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 52Tidak 53Ya Untuk informasi selengkapnya, lihat Mode lab Amazon Aurora MySQL. Dihapus dari Aurora MySQL versi 3. 54Ya Parameter ini didukung untuk Aurora MySQL versi 1.18 dan lebih tinggi, dan versi 2.04.5 dan lebih tinggi. Ini tidak didukung untuk versi 3. Untuk informasi selengkapnya, lihat . 55Ya Atur 56 untuk mengaktifkan kueri parallel di Aurora MySQL versi 1.23 dan 2.09 atau lebih tinggi. Parameter 57 lama tidak digunakan dalam versi ini. Untuk informasi selengkapnya, lihat Bekerja dengan kueri paralel untuk Amazon Aurora MySQL. 57Ya Atur ke 59 untuk mematikan kueri paralel untuk instans DB tertentu di Aurora MySQL versi sebelum 1.23 dan 2.09. Di 1.23 dan 2.09 atau lebih tinggi, aktifkan dan nonaktifkan kueri paralel 55. Untuk informasi selengkapnya, lihat Bekerja dengan kueri paralel untuk Amazon Aurora MySQL. 61Ya 62Ya 63Ya 64Tidak Aurora MySQL menggunakan instans terkelola dengan sistem file yang tidak bisa Anda akses secara langsung. 65Ya 66Ya 67Ya 68Ya 6Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 7Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 71Ya 72Ya 73Ya 74Tidak Aurora MySQL menggunakan instans terkelola dengan sistem file yang tidak bisa Anda akses secara langsung. 75Tidak Aurora MySQL menggunakan instans terkelola dengan sistem file yang tidak bisa Anda akses secara langsung. 76Tidak Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 77Tidak 78Ya 79Ya 80Ya 81Ya 82Ya 83Ya 84Ya 85Ya 86Ya 2Terkadang Menunjukkan status Penjadwal Peristiwa. Dimodifikasi hanya pada tingkat cluster di Aurora MySQL versi 3. 88Ya 89Tidak 90Ya 91Tidak 92Ya 93Ya 94Ya 95Ya 96Ya Untuk petunjuk tentang cara mengunggah log ke CloudWatch Log, lihatMemublikasikan log MySQL Amazon Aurora ke Amazon CloudWatch Beberapa catatan. 97Tidak Aurora MySQL menggunakan instans terkelola dengan sistem file yang tidak bisa Anda akses secara langsung. 98Ya 99Ya 4Ya Perintah yang akan dijalankan oleh server untuk setiap klien yang terhubung. Gunakan tanda kutip ganda (“) untuk pengaturan untuk menghindari kegagalan koneksi, misalnya:
Di Aurora MySQL versi 3, parameter ini tidak berlaku untuk pengguna yang memiliki 5 hak istimewa. Ini termasuk pengguna master Aurora. Untuk informasi selengkapnya, lihat . 02Ya 03Ya Memodifikasi parameter ini tidak berdampak, karena 04 selalu 0 untuk Aurora. 05Ya 06Tidak 07Tidak 08Tidak 09Tidak 10Tidak 11Tidak 12Ya Nilai default-nya diwakili oleh rumus. Untuk detail tentang bagaimana 13 nilai dalam rumus dihitung, lihat. 14Tidak Aurora MySQL tidak menggunakan buffer perubahan InnoDB sama sekali. 15Ya 16Ya 17Ya 18Ya Memodifikasi parameter ini tidak berdampak, karena 04 selalu 0 untuk Aurora. 1Ya Opsi ini digunakan untuk menonaktifkan deteksi kebuntuan pada Aurora MySQL versi 3. Pada sistem konkurensi tinggi, deteksi kebuntuan dapat menyebabkan perlambatan ketika banyak utas menunggu kunci yang sama. Konsultasikan dokumentasi MySQL untuk informasi lebih lanjut tentang parameter ini. 21Ya Dihapus dari Aurora MySQL versi 3. 22Tidak 23Tidak 24Ya 25Ya 26Ya 27Ya 28Ya 29Ya Dihapus dari Aurora MySQL versi 3. 30Ya 31Tidak 32Ya 33Ya 34Ya 35Ya 36Ya 37Ya 38Ya 39Ya 40Ya 41Ya 42Ya 43Ya 44Ya 45Tidak 46Tidak Aurora MySQL mengelola status hanya-baca dan baca/tulis instans DB berdasarkan jenis klaster. Misalnya, kluster yang disediakan memiliki satu instans DB baca/tulis (instans utama) dan instans lain dalam kluster adalah hanya baca (Replika Aurora). 47Ya 48Ya 49Ya 50Ya 51Ya 52Ya 53Ya 54Ya 04Tidak 56Ya Memodifikasi parameter ini tidak berdampak, karena 04 selalu 0 untuk Aurora. 58Ya Aurora mengevaluasi nilai minimum 58 dan 60. Kemudian menggunakan minimum tersebut sebagai batas waktu untuk mengakhiri semua sesi siaga, interaktif dan noninteraktif. 18Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. 62Ya 63Ya 19Ya Cache kunci untuk tabel MyISAM. Untuk informasi selengkapnya, lihat . 65Ya 66Ya 67Ya 68Ya 69Ya 70Tidak Mengatur 8 ke 72, 73, atau 74 secara otomatis mengatur 70 ke 56. Mengatur 8 ke 59 secara otomatis mengatur 70 ke 59. Untuk informasi selengkapnya, lihat Replikasi antara Aurora dan MySQL atau antara Aurora dan klaster DB Aurora lainnya (replikasi binlog). 81Ya 82Ya Dihapus dari Aurora MySQL versi 3. 83Tidak 84Ya 85Ya 86Tidak Aurora MySQL versi 1 dan 2. Gunakan 87 di Aurora MySQL versi 3. 87Tidak Aurora MySQL versi 3 dan lebih tinggi 89Ya 90Ya Dihapus dari Aurora MySQL versi 3. 91Ya 92Ya 93Ya 94Ya 95Tidak 96Ya 97Ya 98Ya Nilai default-nya diwakili oleh rumus. Untuk detail tentang bagaimana 13 nilai dalam rumus dihitung, lihat. Untuk nilai default tergantung pada kelas instance, lihat. 00Ya 01Ya 02Ya 03Ya 04Ya 05Ya Dihapus dari Aurora MySQL versi 3. 06Ya 07Ya 08Ya 09Ya 10Ya Dihapus dari Aurora MySQL versi 3. 11Ya 12Ya 13Ya Dihapus dari Aurora MySQL versi 3. 14Ya 15Ya 16Ya 17Ya 18Ya 19Ya 20Ya 21Ya 22Ya 23Ya 24Ya 25Ya 26Ya Dihapus dari Aurora MySQL versi 3. 27Ya 28Ya 29Ya Untuk informasi tentang fitur Aurora MySQL yang menggunakan switch ini, lihat Praktik terbaik dengan Amazon Aurora MySQL. 30Ya 31Ya 32Ya 33Ya 34Ya 35Ya 36Ya 37Ya 38Ya 39Ya 40Ya 41Ya 42Ya 43Ya 44Ya 45Ya 46Ya 47Ya 48Ya 49Ya 50Ya 51Ya 52Ya 53Ya 54Ya 55Ya Aurora MySQL 2.x saja 56Ya Aurora MySQL 2.x saja 57Ya 58Ya 59Ya 60Ya 61Ya 62Ya 63Ya 64Ya 65Ya 66Ya Aurora MySQL 2.x saja 67Ya Aurora MySQL 2.x saja 68Ya Aurora MySQL 2.x saja 69Ya 70Ya 71Ya Aurora MySQL 2.x saja 72Ya Aurora MySQL 2.x saja 73Ya 74Ya 75Ya 76Ya 77Ya Aurora MySQL 2.x saja 78Ya 79Ya 80Ya Aurora MySQL 2.x saja 81Ya 82Ya 83Ya Aurora MySQL 2.x saja 84Ya 85Ya 86Ya 87Ya 88Ya 89Ya 90Tidak 91Tidak Aurora MySQL menggunakan instans terkelola dengan sistem file yang tidak bisa Anda akses secara langsung. 92Tidak Aurora MySQL mengelola properti koneksi dan memberlakukan pengaturan yang konsisten untuk semua instans DB dalam klaster. 93Ya 94Ya 95Ya 96Ya Dihapus dari Aurora MySQL versi 3. 97Ya Dihapus dari Aurora MySQL versi 3. 98Ya Nilai default-nya diwakili oleh rumus. Untuk detail tentang bagaimana 13 nilai dalam rumus dihitung, lihat.Dihapus dari Aurora MySQL versi 3. 00Ya Dihapus dari Aurora MySQL versi 3. 01Ya Dihapus dari Aurora MySQL versi 3. 02Ya 03Ya 04Ya 26Ya Ketika parameter ini diaktifkan, server mengizinkan tidak ada pembaruan kecuali dari yang dilakukan oleh thread replika. Dihapus pada tingkat instance dari Aurora MySQL versi 3. 06Ya 07Tidak 08Ya Dihapus dari Aurora MySQL versi 3. 09Tidak 10Ya 11Ya Dihapus dari Aurora MySQL versi 3. 12Tidak Aurora MySQL menggunakan instans terkelola dengan sistem file yang tidak bisa Anda akses secara langsung. 13Tidak 14Tidak 15Ya 16Ya Aurora MySQL versi 1 dan 2. Gunakan 17 di Aurora MySQL versi 3. 17Ya Aurora MySQL versi 3 dan lebih tinggi 19Ya Aurora MySQL versi 1 dan 2. Gunakan 20 di Aurora MySQL versi 3. 20Ya Aurora MySQL versi 3 dan lebih tinggi 22Ya Aurora MySQL versi 1 dan 2. Gunakan 23 di Aurora MySQL versi 3. 23Ya Aurora MySQL versi 3 dan lebih tinggi 25Ya Aurora MySQL versi 1 dan 2. Gunakan 26 di Aurora MySQL versi 3. 26Ya Aurora MySQL versi 3 dan lebih tinggi 28Ya Aurora MySQL versi 3 dan lebih tinggi 29Ya Aurora MySQL versi 1 dan 2. Gunakan 30 di Aurora MySQL versi 3. 30Ya Aurora MySQL versi 3 dan lebih tinggi 32Ya 33Ya Untuk petunjuk tentang cara mengunggah log ke CloudWatch Log, lihatMemublikasikan log MySQL Amazon Aurora ke Amazon CloudWatch Beberapa catatan. 34Tidak Aurora MySQL menggunakan instans terkelola dengan sistem file yang tidak bisa Anda akses secara langsung. 35Tidak 36Ya 37Ya 38Ya 39Ya 40Tidak 41Ya 42Ya Parameter ini berlaku untuk Aurora MySQL 3 dan yang lebih tinggi. 43Ya Dihapus dari Aurora MySQL versi 3. 44Ya 45Ya 46Tidak 47Ya Nilai default-nya diwakili oleh rumus. Untuk detail tentang bagaimana 13 nilai dalam rumus dihitung, lihat. 49Ya Nilai default-nya diwakili oleh rumus. Untuk detail tentang bagaimana 13 nilai dalam rumus dihitung, lihat. 51Ya 52Ya Dihapus dari Aurora MySQL versi 3. 53Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. Untuk detailnya, lihat Perilaku tabel sementara baru di Aurora MySQL versi 3. 54Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. Untuk detailnya, lihat Perilaku tabel sementara baru di Aurora MySQL versi 3. 55Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. Untuk detailnya, lihat Perilaku tabel sementara baru di Aurora MySQL versi 3. 56Tidak 57Ya 58Ya 59Ya 60Tidak Aurora MySQL menggunakan instans terkelola dengan sistem file yang tidak bisa Anda akses secara langsung. 61Ya 62Ya Parameter ini berlaku untuk Aurora MySQL versi 3 dan lebih tinggi. Ini menggantikan 63. 64Ya 63Ya Dihapus dari Aurora MySQL versi 3. Hal ini digantikan oleh 62. 67Ya 68Tidak 69Tidak 70Tidak 71Tidak 72Tidak 73Tidak 74Tidak 60Ya Aurora mengevaluasi nilai minimum 58 dan 60. Kemudian menggunakan minimum tersebut sebagai batas waktu untuk mengakhiri semua sesi siaga, interaktif dan noninteraktif.Parameter MySQL yang tidak berlaku untuk Aurora MySQLKarena perbedaan arsitektur antara Aurora MySQL dan MySQL, sebagian parameter MySQL tidak berlaku untuk Aurora MySQL. Parameter MySQL berikut tidak berlaku untuk Aurora MySQL. Daftar ini bukan daftar lengkap.
Variabel status MySQL yang tidak berlaku untuk Aurora MySQLKarena perbedaan arsitektur antara Aurora MySQL dan MySQL, sebagian variabel status MySQL tidak berlaku untuk Aurora MySQL. Variabel status MySQL berikut tidak berlaku untuk Aurora MySQL. Daftar ini bukan daftar lengkap.
Aurora MySQL versi 3 menghapus variabel status berikut yang ada di Aurora MySQL versi 2:
Variabel status MySQL ini tersedia di Aurora MySQL versi 1 atau 2, tetapi tidak tersedia di Aurora MySQL versi 3:
Peristiwa tunggu Aurora MySQLBerikut ini adalah beberapa kejadian tunggu yang umum terjadi di Aurora MySQL. Untuk informasi tentang konvensi penamaan yang digunakan dalam acara tunggu MySQL, lihat Konvensi penamaan instrumen Skema Kinerjadalam dokumentasi MySQL. cpu Jumlah koneksi aktif yang siap dijalankan secara konsisten lebih tinggi daripada jumlah vCPUs. Untuk informasi selengkapnya, lihat CPU. io/aurora_redo_log_flushSesi bertahan data untuk penyimpanan Aurora. Biasanya, kejadian tunggu ini adalah untuk operasi I/O tulis di Aurora MySQL. Untuk informasi selengkapnya, lihat io/aurora_redo_log_flush. io/aurora_respond_to_clientPemrosesan kueri telah selesai dan hasilnya dikembalikan ke klien aplikasi untuk versi MySQL Aurora berikut: 2.10.2 dan versi 2.10 yang lebih tinggi, versi 2.09.3 dan 2.09 yang lebih tinggi, versi 2.07.7 dan 2.07 yang lebih tinggi, dan 1.22.6 dan versi 1.22 yang lebih tinggi. Bandingkan bandwidth jaringan kelas instans DB dengan ukuran set hasil yang dikembalikan. Juga, periksa waktu respons sisi klien. Jika klien tidak responsif dan tidak dapat memproses paket TCP, paket tetes dan transmisi ulang TCP dapat terjadi. Situasi ini berdampak negatif pada bandwidth jaringan. Dalam versi yang lebih rendah dari 2.10.2, 2.09.3, 2.07.7, dan 1.22.6, acara tunggu keliru mencakup waktu idle. Untuk mempelajari cara menyetel database Anda ketika menunggu ini menonjol, lihatio/aurora_respond_to_client. io/file/csv/dataThread menulis ke tabel dalam format nilai yang dipisahkan koma (CSV). Periksa penggunaan tabel CSV Anda. Penyebab umum kejadian ini adalah mengatur 84 pada tabel.io/file/innodb/innodb_data_fileUtas menunggu I/O dari penyimpanan. Kejadian ini lebih banyak muncul dalam beban kerja intensif I/O. Ketika acara tunggu ini lazim, pernyataan SQL mungkin menjalankan kueri intensif disk atau meminta data yang tidak dapat dipenuhi oleh pool buffer InnoDB. Untuk informasi selengkapnya, lihat io/file/innodb/innodb_data_file. io/file/sql/binlogSebuah thread menunggu pada file biner log (binlog) yang sedang dituliskan ke disk. io/socket/sql/client_connection 51Program ini sibuk membuat utas untuk menangani koneksi klien baru yang masuk. Untuk informasi selengkapnya, lihat io/socket/sql/client_connection.io/table/sql/handlerMesin sedang menunggu akses ke meja. Peristiwa ini terjadi terlepas dari apakah data di-cache di kolam buffer atau diakses pada disk. Untuk informasi selengkapnya, lihat io/table/sql/handler. lock/table/sql/handlerKejadian tunggu ini adalah penangan kejadian tungguk pengunci munci. Untuk informasi lebih lanjut tentang peristiwa atom dan molekul dalam Skema Kinerja, lihat Peristiwa atom dan molekul SkemaKinerja dalam dokumentasi MySQL. synch/cond/mysys/my_thread_var::suspendBenang ditangguhkan sambil menunggu kunci tingkat meja karena utas lain dikeluarkan 52.synch/cond/sql/MDL_context::COND_wait_statusUtas menunggu pada kunci metadata tabel. Mesin menggunakan jenis kunci untuk mengelola akses bersamaan ke skema database dan untuk memastikan konsistensi data. Untuk informasi selengkapnya, lihat Mengoptimalkan operasi pengunciandalam dokumentasi MySQL. Untuk mempelajari cara menyetel database Anda saat acara ini menonjol, lihatsynch/cond/sql/MDL_context::COND_wait_status. synch/cond/sql/MYSQL_BIN_LOG::COND_doneAnda telah mengaktifkan pencatatan biner. Mungkin ada throughput komit tinggi, melakukan transaksi dalam jumlah besar, atau replika membaca binlog. Pertimbangkan untuk menggunakan pernyataan multirow atau pernyataan bundling menjadi satu transaksi. Di Aurora, gunakan database global alih-alih replikasi log biner, atau gunakan 53 parameternya.synch/mutex/innodb/aurora_lock_thread_slot_futexPernyataan bahasa manipulasi data (DFL) yang mengakses baris database yang sama pada saat yang sama. Untuk informasi selengkapnya, lihat synch/mutex/innodb/aurora_lock_thread_slot_futex. synch/mutex/innodb/buf_pool_mutexKolam buffer tidak cukup besar untuk menampung set data kerja. Atau beban kerja mengakses halaman dari tabel tertentu, yang mengarah ke pertengkaran di kumpulan buffer. Untuk informasi selengkapnya, lihat synch/mutex/innodb/buf_pool_mutex. sinkronkan/mutex/innodb/fil_system_mutexProsesnya sedang menunggu akses ke cache memori tablespace. Untuk informasi selengkapnya, lihat synch/mutex/innodb/fil_system_mutex. sinkronisasi/mutex/innodb/os_mutexAcara ini merupakan bagian dari acara semaphore. Ini menyediakan akses eksklusif ke variabel yang digunakan untuk sinyal antara benang. Penggunaan termasuk thread statistik, pencarian teks lengkap, buffer pool dump dan operasi beban, dan log flushes. Peristiwa tunggu ini khusus untuk Aurora MySQL versi 1. sinkronkan/mutex/innodb/trx_sys_mutexOperasi memeriksa, memperbarui, menghapus, atau menambahkan ID transaksi di InnoDB secara konsisten atau terkontrol. Operasi ini memerlukan panggilan 54 mutex, yang dilacak oleh instrumentasi Skema Kinerja. Operasi meliputi pengelolaan sistem transaksi ketika database dimulai atau dimatikan, rollback, membatalkan pembersihan, akses baca baris, dan beban kolam penyangga. Beban database yang tinggi dengan sejumlah besar transaksi menghasilkan seringnya penampilan acara tunggu ini. Untuk informasi selengkapnya, lihat synch/mutex/innodb/trx_sys_mutex.Sinkronkan/mutex/mysys/key_cache:: cache_lock 55Mutex mengontrol akses ke cache kunci untuk tabel MyISAM. Meskipun Aurora MySQL tidak mengizinkan penggunaan tabel MyISAM untuk menyimpan data persisten, mereka digunakan untuk menyimpan tabel sementara internal. Pertimbangkan untuk memeriksa penghitung 56 status 57 atau, karena dalam situasi tertentu, tabel sementara ditulis ke disk ketika mereka tidak lagi muat dalam memori.Sinkron/MUTEX/SQL/File_AS_Table:: Lock_offsetsMesin mengakuisisi mutex ini saat membuka atau membuat file metadata tabel. Ketika acara menunggu ini terjadi dengan frekuensi yang berlebihan, jumlah tabel yang dibuat atau dibuka telah berduri. Sinkronkan/mutex/sql/file_as_table:: lock_shim_listsMesin memperoleh mutex ini saat melakukan operasi seperti 58, 59, atau 60 pada struktur internal yang melacak tabel yang dibuka. Mutex menyinkronkan akses ke isi daftar. Ketika acara menunggu ini terjadi dengan frekuensi tinggi, ini menunjukkan perubahan mendadak dalam set tabel yang sebelumnya diakses. Mesin perlu mengakses tabel baru atau melepaskan konteks yang terkait dengan tabel yang diakses sebelumnya.synch/mutex/sql/LOCK_openJumlah tabel yang dibuka sesi Anda melebihi ukuran cache definisi tabel atau cache terbuka tabel. Tingkatkan ukuran cache ini. Untuk informasi selengkapnya, lihat Cara MySQL membuka dan menutup tabel. synch/mutex/sql/LOCK_table_cacheJumlah tabel yang dibuka sesi Anda melebihi ukuran cache definisi tabel atau cache terbuka tabel. Tingkatkan ukuran cache ini. Untuk informasi selengkapnya, lihat Cara MySQL membuka dan menutup tabel. synch/mutex/sql/LOGDalam kejadian tunggu ini, terdapat thread yang menunggu pada kunci log. Misalnya, thrad mungkin akan menunggu penguncian untuk menulis ke file log kueri lambat. synch/mutex/sql/MYSQL_BIN_LOG::LOCK_commitDalam kejadian tunggu ini, ada thread yang menunggu untuk mendapatkan kunci dengan tujuan commit ke log biner. Pengisian log biner dapat terjadi pada basis data dengan tingkat perubahan yang sangat tinggi. Tergantung pada versi MySQL, terdapat beberapa kunci yang digunakan untuk melindungi konsistensi dan ketahanan log biner. Dalam RDS for MySQL, log biner digunakan untuk replikasi dan proses backup otomatis. Di Aurora MySQL, log biner tidak diperlukan untuk replikasi atau backup asli. Opsi ini dinonaktifkan secara default, tetapi dapat diaktifkan dan digunakan untuk replikasi eksternal atau mengubah penangkapan data. Untuk informasi selengkapnya, lihat Log binerdalam dokumentasi MySQL. Sinkron/MUTEX/SQL/MYSQL_BIN_LOG:: LOCK_DUMP_THREAD_METRICS_COLLECTIONJika pencatatan biner dihidupkan, mesin memperoleh mutex ini saat mencetak metrik thread dump aktif ke log kesalahan mesin dan ke peta operasi internal. Sinkron/MUTEX/SQL/MYSQL_BIN_LOG:: LOCK_INACTIVE_BINLOGS_MAPJika pencatatan biner dihidupkan, mesin memperoleh mutex ini ketika menambah, menghapus dari, atau mencari melalui daftar file binlog di belakang yang terbaru. Sinkronkan/MUTEX/SQL/MYSQL_BIN_LOG:: LOCK_IO_CacheJika pencatatan biner dihidupkan, mesin memperoleh mutex ini selama operasi cache Aurora binlog IO: mengalokasikan, mengubah ukuran, membebaskan, menulis, membaca, membersihkan, dan mengakses info cache. Jika peristiwa ini sering terjadi, mesin mengakses cache tempat kejadian binlog disimpan. Untuk mengurangi waktu tunggu, kurangi komit. Coba kelompokkan beberapa pernyataan ke dalam satu transaksi. synch/mutex/sql/MYSQL_BIN_LOG::LOCK_logAnda telah mengaktifkan pencatatan biner. Mungkin ada throughput komit tinggi, banyak transaksi yang dilakukan, atau replika membaca binlog. Pertimbangkan untuk menggunakan pernyataan multirow atau pernyataan bundling menjadi satu transaksi. Di Aurora, gunakan database global alih-alih replikasi log biner atau gunakan 61 parameternya.Sinkronkan/MUTEX/SQL/SERVER_THREAD:: LOCK_SYNCMutex 62 diperoleh selama penjadwalan, pemrosesan, atau peluncuran utas untuk penulisan file. Kejadian berlebihan dari acara menunggu ini menunjukkan peningkatan aktivitas menulis dalam database.Sinkron/mutex/SQL/Tablespace: KunciMesin mengakuisisi 63 mutex selama operasi tablespace berikut: buat, hapus, potong, dan perpanjang. Kejadian berlebihan dari acara tunggu ini menunjukkan frekuensi operasi tablespace yang tinggi. Contohnya adalah memuat sejumlah besar data ke dalam database.synch/rwlock/innodb/dictDalam kejadian tunggu ini, ada thread yang menanti di rwlock yang ada di kamus data InnoDB. synch/rwlock/innodb/dict_operation_lockDalam kejadian tunggu ini, ada thread yang menahan kunci di operasi kamus data InnoDB. synch/rwlock/innodb/dict sys RW lockSejumlah besar pernyataan bahasa kontrol data bersamaan (DCL) dalam kode bahasa definisi data (DDL) dipicu pada saat yang sama. Kurangi ketergantungan aplikasi pada DDL selama aktivitas aplikasi reguler. synch/rwlock/innodb/hash_table_lock/innodb/hash_table_locksKejadian berlebihan dari acara tunggu ini menunjukkan pertengkaran saat memodifikasi tabel hash yang memetakan cache buffer. Pertimbangkan untuk meningkatkan ukuran cache buffer dan meningkatkan jalur akses untuk kueri yang relevan. Untuk mempelajari cara menyetel database Anda ketika menunggu ini menonjol, lihatsynch/rwlock/innodb/hash_table_locks. synch/rwlock/innodb/index_tree_rw_lockSejumlah besar pernyataan bahasa manipulasi data yang sama (DML-nya) mengakses objek database yang sama pada saat yang sama. Coba gunakan pernyataan multirow. Juga, sebarkan beban kerja di atas objek database yang berbeda. Misalnya, menerapkan partisi. sinkroniskan/sxlock/innodb/dict_operation_lockSejumlah besar pernyataan bahasa kontrol data bersamaan (DCL) dalam kode bahasa definisi data (DDL) dipicu pada saat yang sama. Kurangi ketergantungan aplikasi pada DDL selama aktivitas aplikasi reguler. synch/sxlock/innodb/dict_sys_lock/innodb/dict_sys_lockSejumlah besar pernyataan bahasa kontrol data bersamaan (DCL) dalam kode bahasa definisi data (DDL) dipicu pada saat yang sama. Kurangi ketergantungan aplikasi pada DDL selama aktivitas aplikasi reguler. sinkronisasi/sxlock/innodb/hash_table_locksSesi tidak dapat menemukan halaman dalam buffer pool. Mesin perlu membaca file atau memodifikasi daftar yang paling jarang digunakan (LRU) untuk kumpulan buffer. Pertimbangkan untuk meningkatkan ukuran cache buffer dan meningkatkan jalur akses untuk kueri yang relevan. sinkronkan/sxlock/innodb/index_tree_rw_lockBanyak pernyataan bahasa manipulasi data (DMLM) yang sama sedang mengakses objek database yang sama pada saat yang sama. Coba gunakan pernyataan multirow. Juga, sebarkan beban kerja di atas objek database yang berbeda. Misalnya, menerapkan partisi. Untuk informasi selengkapnya tentang pemecahan masalah peristiwa tunggu sinkronisasi, lihat Mengapa instans MySQL DB saya menampilkan sejumlah besar sesi aktif menunggu peristiwa tunggu SYNCH di Performance Insights?. Negara utas Aurora MySQLBerikut ini adalah beberapa negara thread umum untuk Aurora MySQL. memeriksa izin Thread memeriksa apakah server memiliki hak istimewa yang diperlukan untuk menjalankan pernyataan. memeriksa cache kueri untuk kueriServer memeriksa apakah query saat ini hadir dalam cache query. dibersihkanIni adalah keadaan akhir dari koneksi yang pekerjaannya selesai tetapi yang belum ditutup oleh klien. Solusi terbaik adalah secara eksplisit menutup koneksi dalam kode. Atau Anda dapat menetapkan nilai yang lebih rendah untuk 60 grup parameter Anda.menutup tabelUtas menyiram data tabel yang diubah ke disk dan menutup tabel yang digunakan. Jika ini bukan operasi yang cepat, verifikasi metrik konsumsi bandwidth jaringan terhadap bandwidth jaringan kelas instance. Juga, periksa apakah nilai parameter untuk 49 dan 47 parameter memungkinkan tabel yang cukup terbuka secara bersamaan sehingga mesin tidak perlu sering membuka dan menutup tabel. Parameter ini mempengaruhi konsumsi memori pada instance.mengkonversi HEAP ke MyISAMKueri mengubah tabel sementara dari dalam memori ke on-disk. Konversi ini diperlukan karena tabel sementara yang dibuat oleh MySQL dalam langkah menengah pemrosesan kueri tumbuh terlalu besar untuk memori. Periksa nilai-nilai 59 dan 02. Dalam versi yang lebih baru, nama negara thread ini 69.mengkonversi HEAP ke ondiskThread mengubah tabel sementara internal dari tabel dalam memori ke tabel on-disk. salin ke tabel tmpBenang sedang memproses 70 pernyataan. Keadaan ini terjadi setelah tabel dengan struktur baru telah dibuat tetapi sebelum baris disalin ke dalamnya. Untuk utas dalam keadaan ini, Anda dapat menggunakan Skema Kinerja untuk mendapatkan informasi tentang kemajuan operasi penyalinan.menciptakan indeks semacamAurora MySQL melakukan semacam karena tidak dapat menggunakan indeks yang ada untuk memenuhi 71 atau 72 klausa kueri. Untuk informasi selengkapnya, lihat membuat indeks sortir.membuat tabelUtas membuat tabel permanen atau sementara. tertunda komit ok selesaiKomit asinkron di Aurora MySQL telah menerima pengakuan dan selesai. tertunda komit ok dimulaiThread Aurora MySQL telah memulai proses commit async tetapi sedang menunggu pengakuan. Ini biasanya merupakan waktu komit asli dari suatu transaksi. tertunda kirim ok selesaiThread pekerja MySQL Aurora yang terikat ke koneksi dapat dibebaskan saat respons dikirim ke klien. Utas dapat memulai pekerjaan lain. Negara 73 berarti bahwa asynchronous pengakuan kepada klien selesai.tertunda kirim ok dimulaiThread pekerja MySQL Aurora telah mengirimkan respons secara asinkron ke klien dan sekarang bebas untuk melakukan pekerjaan untuk koneksi lain. Transaksi telah memulai proses komit async yang belum diakui. menghukum matiThread telah mulai menjalankan pernyataan. membebaskan itemThread telah menjalankan perintah. Beberapa membebaskan item yang dilakukan selama keadaan ini melibatkan cache kueri. Keadaan ini biasanya diikuti dengan membersihkan. initNegara ini terjadi sebelum inisialisasi 70,, 75, 76 77, atau 78 pernyataan. Tindakan dalam keadaan ini termasuk pembilasan log biner atau log InnoDB, dan beberapa pembersihan cache kueri.master telah mengirim semua binlog untuk budakNode utama telah menyelesaikan bagiannya dari replikasi. Utas menunggu lebih banyak kueri untuk dijalankan sehingga dapat menulis ke log biner (binlog). membuka tabelUtas sedang mencoba membuka meja. Operasi ini cepat kecuali 70 atau 80 pernyataan perlu menyelesaikan, atau melebihi nilai 49.mengoptimalkanServer melakukan optimasi awal untuk query. mempersiapkanKeadaan ini terjadi selama optimasi kueri. akhir kueriNegara ini terjadi setelah memproses query tapi sebelum negara item membebaskan. menghapus duplikatAurora MySQL tidak dapat mengoptimalkan 82 operasi pada tahap awal kueri. Aurora MySQL harus menghapus semua baris duplikat sebelum mengirim hasilnya ke klien.mencari baris untuk pembaruanUtas menemukan semua baris yang cocok sebelum memperbaruinya. Tahap ini diperlukan jika mengubah indeks yang digunakan mesin untuk menemukan baris. 78mengirim acara binlog ke budakThread membaca peristiwa dari log biner dan mengirimkannya ke replika. mengirim hasil cache ke klienServer mengambil hasil dari query dari cache query dan mengirimkannya ke klien. mengirim dataThread membaca dan memproses baris untuk 77 pernyataan tetapi belum mulai mengirim data ke klien. Prosesnya mengidentifikasi halaman mana yang berisi hasil yang diperlukan untuk memenuhi kueri. Untuk informasi selengkapnya, lihat Mengirim data.mengirim ke klienServer sedang menulis paket ke klien. Dalam versi MySQL sebelumnya, acara tunggu ini diberi label 85.mulaiIni adalah tahap pertama pada awal eksekusi pernyataan. statistikServer menghitung statistik untuk mengembangkan rencana eksekusi query. Jika thread dalam keadaan ini untuk waktu yang lama, server mungkin disk-terikat saat melakukan pekerjaan lain. menyimpan hasil dalam cache queryServer menyimpan hasil query di cache query. kunci sistemThread telah dipanggil 86, tetapi keadaan thread belum diperbarui sejak panggilan. Keadaan umum ini terjadi karena berbagai alasan.updateUtas sedang bersiap untuk mulai memperbarui tabel. memutakhirkanUtas sedang mencari baris dan memperbaruinya. kunci penggunaUtas mengeluarkan 87 panggilan. Utas meminta kunci penasehat dan sedang menunggu, atau berencana untuk memintanya.menunggu lebih banyak pembaruanNode utama telah menyelesaikan bagiannya dari replikasi. Utas menunggu lebih banyak kueri untuk dijalankan sehingga dapat menulis ke log biner (binlog). menunggu kunci metadata skemaIni adalah menunggu kunci metadata. menunggu kunci metadata fungsi tersimpanIni adalah menunggu kunci metadata. menunggu kunci metadata prosedur yang disimpanIni adalah menunggu kunci metadata. menunggu meja siramUtas mengeksekusi 88 dan sedang menunggu semua utas untuk menutup tabel mereka. Atau thread menerima pemberitahuan bahwa struktur yang mendasari untuk tabel berubah, sehingga harus membuka kembali tabel untuk mendapatkan struktur baru. Untuk membuka kembali tabel, utas harus menunggu sampai semua utas lainnya telah menutup meja. Pemberitahuan ini terjadi jika thread lain telah menggunakan salah satu pernyataan berikut di atas meja: 88, 70, 91, 92, 93, atau 94.menunggu kunci tingkat mejaSatu sesi memegang kunci di atas meja sementara sesi lain mencoba untuk mendapatkan kunci yang sama di meja yang sama. menunggu kunci metadata mejaAurora MySQL menggunakan penguncian metadata untuk mengelola akses bersamaan ke objek database dan untuk memastikan konsistensi data. Dalam acara tunggu ini, satu sesi memegang kunci metadata di atas meja sementara sesi lain mencoba untuk mendapatkan kunci yang sama pada tabel yang sama. Ketika Skema Kinerja diaktifkan, negara thread ini dilaporkan sebagai acara tunggu 95.menulis ke netServer sedang menulis paket ke jaringan. Dalam versi MySQL yang lebih baru, acara tunggu ini diberi label 96.Tingkat isolasi Aurora MySQLSetelah itu, Anda dapat melakukan mempelajari bagaimana instans DB di klaster Aurora MySQL menerapkan properti basis data isolasi. Melakukannya membantu Anda memahami bagaimana perilaku default Aurora MySQL seimbang antara konsistensi yang ketat dan kinerja yang tinggi. Anda juga dapat memutuskan kapan akan mengubah pengaturan default berdasarkan karakteristik beban kerja Anda. Tingkat isolasi yang tersedia untuk instans penulisAnda dapat menggunakan tingkat isolasi 97, 98, 99, dan 00 pada instans utama klaster satu-master Aurora MySQL. Anda dapat menggunakan tingkat isolasi 97, 98, dan 99 dalam kluster multi-master Aurora MySQL. Tingkat isolasi ini bekerja sama di Aurora MySQL seperti dalam RDS for MySQL.Tingkat isolasi REPEATABLE READ untuk instans pembacaSecara default, instans DB Aurora MySQL dikonfigurasi sebagai Aurora Replica baca saja dengan selalu menggunakan tingkat isolasi 97. Instans DB ini mengabaikan pernyataan 05 dan terus menggunakan tingkat isolasi 97.Tingkat isolasi READ COMMITTED untuk instans pembacaJika aplikasi Anda mencakup beban kerja intensif tulis pada instans utama dan kueri yang berjalan lama pada Aurora Replica, Anda mungkin mengalami kelambatan pembersihan yang substansial. Lag penghapusan terjadi jika pengumpulan sampah internal diblokir oleh kueri yang berjalan lama. Gejala yang Anda lihat adalah nilai yang tinggi untuk 07 dalam output dari perintah 08. Anda dapat memantau nilai ini menggunakan 09 metrik di CloudWatch. Kondisi ini dapat mengurangi efektivitas indeks sekunder dan menyebabkan penurunan kinerja kueri secara keseluruhan dan pemborosan ruang penyimpanan.Jika Anda mengalami masalah seperti itu, Anda dapat menggunakan pengaturan konfigurasi tingkat sesi Aurora MySQL, 10, untuk menggunakan tingkat isolasi 98 pada Aurora Replica. Menggunakan pengaturan ini dapat membantu mengurangi pelambatan dan ruang terbuang yang dapat diakibatkan oleh melakukan kueri panjang pada saat yang sama seperti transaksi yang mengubah tabel Anda.Kami menyarankan Anda untuk memahami perilaku tertentu Aurora MySQL dari isolasi 98 sebelum menggunakan pengaturan ini. Perilaku Aurora Replica 98 sesuai dengan standar ANSI SQL. Namun, isolasinya tidak seketat perilaku khas 98 biasanya yang mungkin Anda kenal. Dengan demikian, Anda mungkin melihat hasil kueri yang berbeda di bawah 98 di sebuah replika baca Aurora MySQL dari pada kueri yang sama di bawah 98 pada instans utama Aurora MySQL atau pada RDS for MySQL. Anda dapat menggunakan pengaturan 10 untuk kasus penggunaan seperti laporan komprehensif yang memindai database yang sangat besar. Anda dapat menghindarinya untuk kueri pendek dengan set hasil kecil, di mana presisi dan keterulangan penting.Tingkat isolasi 98 tidak tersedia untuk sesi dengan klaster sekunder dalam basis data global Aurora yang menggunakan fitur penerusan tulis. Untuk informasi tentang penerusan tulis, lihat Menggunakan penerusan menulis dalam basis data global Amazon Aurora.Memungkinkan READ COMMITTED untuk pembacaUntuk mengaktifkan tingkat isolasi 98 untuk Aurora Replica, aktifkan pengaturan konfigurasi 10. Aktifkan pengaturan ini di tingkat sesi sambil menghubungkan Aurora Replica tertentu. Untuk melakukannya, jalankan perintah SQL berikut.
Anda dapat mengaktifkan sementara pengaturan konfigurasi ini untuk melakukan kueri ad hoc interaktif (sekali waktu). Anda mungkin juga ingin menjalankan aplikasi pelaporan atau analisis data yang mendapat manfaat dari tingkat isolasi 98, sambil membiarkan nilai default tidak berubah untuk aplikasi lain.Saat pengaturan 10 diaktifkan, gunakan perintah 05 untuk menentukan tingkat isolasi untuk transaksi yang tepat.
Perbedaan dalam perilaku READ COMITTED pada replika AuroraPengaturan 10 membuat tingkat isolasi 98 yang tersedia untuk Aurora Replica, dengan perilaku konsistensi yang dioptimalkan untuk transaksi jangka panjang. Tingkat isolasi 98 pada Aurora Replica memiliki isolasi yang tidak terlalu ketat dibandingkan pada instans primer Aurora atau instans multi-master. Oleh karena itu, aktifkan pengaturan ini hanya di Aurora Replicas, tempat Anda tahu bahwa pertanyaan Anda dapat menerima kemungkinan jenis hasil tertentu yang tidak konsisten.Pertanyaan Anda dapat mengalami beberapa jenis anomali baca ketika pengaturan 10 diaktifkan. Dua jenis anomali sangat penting untuk dipahami dan ditangani dalam kode aplikasi Anda. Bacaan yang tidak dapat diulang terjadi saat ada komunikasi lain commit saat kueri Anda sedang berjalan. Pencarian jangka panjang dapat melihat data yang berbeda pada awal pencarian dari yang ia lihat pada akhir pencarian. Pembacaan fantom terjadi ketika transaksi lain menyebabkan baris yang ada disusun ulang saat kueri Anda berjalan, dan satu baris atau lebih dibaca dua kali oleh kueri Anda.Kueri Anda mungkin mengalami jumlah baris yang tidak konsisten sebagai hasil dari pembacaan fantom. Kueri Anda juga dapat memberikan hasil yang tidak lengkap atau tidak konsisten karena hasil yang tidak dapat diulang. Misalnya, anggaplah operasi gabungan merujuk ke tabel yang secara bersamaan dimodifikasi oleh pernyataan SQL seperti 76 atau 75. Dalam kasus ini, kueri gabungan mungkin membaca baris dari satu tabel tetapi bukan baris yang sesuai dari tabel lain.Standar ANSI SQL memungkinkan kedua perilaku ini untuk tingkat isolasi 98. Namun, perilaku tersebut berbeda dari implementasi MySQL khas 98. Jadi, sebelum mengaktifkan pengaturan 10, periksa kode SQL yang ada untuk memverifikasi apakah itu beroperasi seperti yang diharapkan di bawah model konsistensi yang lebih longgar.Jumlah baris dan hasil lainnya mungkin tidak terlalu konsisten di bawah tingkat isolasi 98 sementara pengaturan ini diaktifkan. Dengan demikian, Anda biasanya mengaktifkan pengaturan hanya saat menjalankan kueri analitik yang mengumpulkan data dalam jumlah besar dan tidak memerlukan presisi absolut. Jika Anda tidak memiliki jenis kueri yang berjalan lama ini bersamaan dengan beban kerja intensif tulis, Anda mungkin tidak memerlukan pengaturan 10. Tanpa kombinasi kueri jangka panjang dan beban kerja yang intensif tulis, Anda cenderung tidak akan menghadapi masalah yang dengan panjangnya daftar riwayat.contoh Kueri yang menunjukkan perilaku isolasi untuk READ COMMITTED pada replika Aurora Contoh berikut menunjukkan bagaimana kueri 98 pada Aurora Replica dapat mengembalikan hasil yang tidak dapat diulang jika transaksi mengubah tabel terkait pada saat yang sama. Tabel 36 berisi 1 juta baris sebelum kueri dimulai. Pernyataan bahasa manipulasi data (DML) lainnya menambahkan, menghapus, atau mengubah baris saat sedang berjalan.Kueri pada instans primer Aurora di bawah tingkat isolasi 98 memberikan hasil yang dapat diprediksi. Namun demikian, biaya overhead penyimpanan tampilan baca yang konsisten selama masa pakai setiap kueri jangka panjang dapat menyebabkan pengumpulan sampah mahal pada lain waktu.Kueri pada Aurora Replica di bawah tingkat isolasi 98 dioptimalkan untuk meminimalkan overhead pengumpulan sampah. Pengorbanannya adalah bahwa hasil mungkin berbeda-beda tergantung pada apakah kueri memuat baris yang ditambahkan, dihapus, atau disusun ulang oleh transaksi yang commit saat kueri berjalan. Kueri diperbolehkan untuk mempertimbangkan baris-baris ini, tetapi tidak diwajibkan. Untuk tujuan demonstrasi, pencarian hanya memeriksa jumlah baris dalam tabel dengan menggunakan fungsi 39.WaktuPernyataan DML di instans primer AuroraKueri di instans utama Aurora dengan READ COMMITTEDKueri di replika Aurora dengan READ COMMITTEDT1 40T2Q1: 41Q2: 41T3 43T4Jika Q1 selesai sekarang, hasilnya adalah 1.000.000.Jika Q2 selesai sekarang, hasilnya adalah 1.000.000 atau 1.000.001.T5 44T6Jika Q1 selesai sekarang, hasilnya adalah 1.000.000.Jika Q2 selesai sekarang, hasilnya adalah 1.000.000 atau 1.000.001 atau 999.999 atau 999.998.T7 45T8Jika Q1 selesai sekarang, hasilnya adalah 1.000.000.Jika Q2 selesai sekarang, hasilnya adalah 1.000.000 atau 1.000.001 atau 999.999, atau mungkin beberapa angka yang lebih tinggi.T9Q3: 41Q4: 41T10Jika Q3 selesai sekarang, hasilnya adalah 999.999.Jika Q4 selesai sekarang, hasilnya adalah 999.999.T11Q5: 48Q6: 48T12 50T13Jika Q5 selesai sekarang, hasilnya adalah 0.Jika Q6 selesai sekarang, hasilnya adalah 0 atau 1.Jika kueri selesai dengan cepat, sebelum transaksi lain melakukan pernyataan DML dan commit, hasilnya dapat diprediksi dan sama antara instans utama dan Aurora Replica. Hasil untuk Q1 sangat dapat diprediksi, karena 98 pada instans utama menggunakan model konsistensi kuat yang serupa dengan tingkat isolasi 97.Hasil untuk Q2 mungkin beragam bergantung pada transaksi apa yang dilakukan saat kueri berjalan. Misalnya, transaksi lain melakukan pernyataan DML dan commit saat kueri sedang berjalan. Dalam hal ini, kueri di Aurora Replica dengan tingkat isolasi 98 mungkin atau mungkin tidak memperhitungkan perubahan tersebut. Penghitungan baris tidak dapat diprediksi dengan cara yang sama seperti di bawah tingkat isolasi 97. Mereka juga tidak dapat diprediksi seperti kueri yang berjalan di bawah tingkat isolasi 98 pada instans utama, atau pada instans RDS for MySQL.Pernyataan 78 di T7 tidak benar-benar mengubah jumlah baris dalam tabel. Namun, dengan mengubah panjang kolom panjang variabel, pernyataan ini dapat menyebabkan baris-baris tersebut disusun ulang secara internal. Transaksi 98 yang berjalan lama dapat melihat versi lama baris, dan kemudian dalam kueri yang sama melihat versi baru baris yang sama. Kueri juga dapat melewati versi baris lama dan baru. Dengan demikian, penghitungan baris mungkin berbeda dari yang diharapkan.Hasil Q5 dan Q6 mungkin identik atau sedikit berbeda. Kueri Q6 pada Aurora Replica di bawah 98 dapat melihat, tetapi tidak wajib untuk melihat, baris baru yang di-commit saat kueri berjalan. Ia juga dapat melihat baris dari satu tabel, tetapi tidak dari tabel lainnya. Jika kueri join tidak menemukan baris yang cocok di kedua tabel, ia akan menghasilkan angka nol. Jika kueri menemukan baris baru di 59 dan 60, kueri tersebut menghasilkan satu angka. Dalam kueri yang berlangsung lama, pencarian dari tabel gabungan dapat terjadi pada waktu yang terpisah secara luas.Perbedaan dalam perilaku ini bergantung pada waktu kapan transaksi dilakukan dan kapan kueri memproses baris tabel yang mendasarinya. Oleh karena itu, kemungkinan besar Anda akan melihat perbedaan tersebut dalam kueri laporan yang memakan waktu menit atau jam dan yang berlangsung di kluster Aurora yang memproses transaksi OLTP pada saat yang sama. Ini adalah jenis beban kerja campuran yang mendapat hasil maksimal dari tingkat isolasi 98 pada Aurora Replica.Petunjuk Aurora MySQLAnda dapat menggunakan petunjuk SQL dengan kueri Aurora MySQL untuk kinerja yang sempurna. Anda juga dapat menggunakan petunjuk untuk mencegah rencana eksekusi untuk kueri penting berubah berdasarkan kondisi yang tidak dapat diprediksi. Untuk memverifikasi efek bahwa petunjuk ada pada kueri, periksa rencana kueri yang dihasilkan oleh pernyataan 62. Bandingkan rencana kueri dengan atau tanpa petunjuk.Di Aurora MySQL versi 3, Anda dapat menggunakan semua petunjuk yang tersedia di komunitas MySQL 8.0. Untuk detail tentang petunjuk ini, lihat Petunjuk Pengoptimaldi Manual Referensi MySQL. Petunjuk berikut tersedia di Aurora MySQL 2.08 dan lebih tinggi. Petunjuk ini berlaku untuk kueri yang menggunakan fitur penggabungan hash dalam Aurora MySQL versi 2, terutama kueri yang menggunakan optimasi kueri parallel. HASH_JOIN, NO_HASH_JOIN Mengaktifkan atau menonaktifkan kemampuan pengoptimal untuk memilih apakah akan menggunakan metode pengoptimalan gabungan hash untuk kueri. 63 memungkinkan pengoptimal untuk menggunakan hash join jika mekanisme itu lebih efisien. 64 mencegah pengoptimal menggunakan hash join untuk kueri. Petunjuk ini tersedia di Aurora MySQL 2.08 dan lebih tinggi versi minor. Ini tidak berpengaruh di Aurora MySQL versi 3.Contoh berikut menunjukkan cara menggunakan petunjuk ini. HASH_JOIN_PROBING, NO_HASH_JOIN_PROBINGDi kueri join hash, tentukan apakah akan menggunakan tabel yang ditentukan atau tidak untuk sisi probe dari join. Kueri menguji apakah nilai kolom dari tabel build ada dalam tabel probe, bukan membaca seluruh isi tabel probe. Anda dapat menggunakan 65 dan 66 untuk menentukan cara kueri hash join diproses, tanpa mengatur ulang susunan tabel dalam teks kueri. Petunjuk ini tersedia di Aurora MySQL 2.08 dan lebih tinggi versi minor. Ini tidak berpengaruh di Aurora MySQL versi 3.Contoh berikut menunjukkan cara menggunakan petunjuk ini. Menentukan petunjuk 65 untuk tabel 68 memiliki efek yang sama seperti menentukan 69 untuk tabel 70. HASH_JOIN_BUILDING, NO_HASH_JOIN_BUILDINGDi kueri join hash, tentukan apakah akan menggunakan tabel yang ditentukan atau tidak untuk sisi build dari join. Kueri memproses semua baris dari tabel ini untuk membangun daftar nilai kolom ke referensi silang dengan tabel lain. Anda dapat menggunakan 65 dan 66 untuk menentukan cara kueri hash join diproses, tanpa mengatur ulang susunan tabel dalam teks kueri. Petunjuk ini tersedia di Aurora MySQL 2.08 dan lebih tinggi versi minor. Ini tidak berpengaruh di Aurora MySQL versi 3.Contoh berikut menunjukkan cara menggunakan petunjuk ini. Menentukan petunjuk 66 untuk tabel 68 memiliki efek yang sama seperti menentukan 75 untuk tabel 70. JOIN_FIXED_ORDERMenentukan bahwa tabel dalam kueri digabungkan berdasarkan urutan yang tercantum dalam pencarian. Ini khususnya berguna dengan kueri yang melibatkan tiga tabel atau lebih. Ditujukan sebagai pengganti untuk petunjuk 77 MySQL. Setara dengan petunjuk JOIN_FIXED_ORDERMySQL. Petunjuk ini tersedia di Aurora MySQL 2.08 dan yang lebih tinggi.Contoh berikut menunjukkan cara menggunakan petunjuk ini. JOIN_ORDERMenentukan urutan bergabung untuk tabel dalam kueri. Ini khususnya berguna dengan kueri yang melibatkan tiga tabel atau lebih. Setara dengan petunjuk JOIN_ORDERMySQL. Petunjuk ini tersedia di Aurora MySQL 2.08 dan yang lebih tinggi. Contoh berikut menunjukkan cara menggunakan petunjuk ini. JOIN_PREFIXMenentukan tabel yang dimasukkan pertama-tama dalam urutan gabung. Ini khususnya berguna dengan kueri yang melibatkan tiga tabel atau lebih. Setara dengan petunjuk JOIN_PREFIXMySQL. Petunjuk ini tersedia di Aurora MySQL 2.08 dan yang lebih tinggi. Contoh berikut menunjukkan cara menggunakan petunjuk ini. JOIN_SUFFIXMenentukan tabel yang dimasukkan terakhir dalam urutan gabung. Ini khususnya berguna dengan kueri yang melibatkan tiga tabel atau lebih. Setara dengan petunjuk JOIN_SUFFIXMySQL. Petunjuk ini tersedia di Aurora MySQL 2.08 dan yang lebih tinggi. Contoh berikut menunjukkan cara menggunakan petunjuk ini. 0Untuk informasi tentang menggunakan kueri hash join, lihat . Prosedur tersimpan Aurora MySQLAnda dapat memanggil prosedur yang disimpan berikut saat terhubung dengan instans utama di klaster Aurora MySQL. Prosedur ini mengontrol bagaimana transaksi direplikasi dari basis data eksternal ke Aurora MySQL, atau dari Aurora MySQL ke basis data eksternal. Untuk mempelajari cara menggunakan replikasi berdasarkan pengidentifikasi transaksi global (GTID) dengan Aurora MySQL, lihat Penggunaan replikasi berbasis GTID untukAmazon Aurora MySQL. mysql.rds_assign_gtids_to_anonymous_transactions (Aurora MySQL versi 3 dan lebih tinggi)Sintaks 1Parametergtid_option Nilai string. Nilai yang diizinkan adalah 59, 79, atau UUID tertentu.Catatan penggunaanProsedur ini memiliki efek yang sama seperti mengeluarkan pernyataan 80 di komunitas MySQL.GTID harus diubah 56 untuk 82 untuk disetel ke 79 atau UUID tertentu.Defaultnya adalah 59, artinya fitur tersebut tidak digunakan. 79menetapkan GTID termasuk UUID replika sendiri ( 86pengaturan).Melewati parameter yang merupakan UUID memberikan GTID yang menyertakan UUID yang ditentukan, seperti 86 pengaturan untuk server sumber replikasi.ContohUntuk menonaktifkan fitur ini: 2Untuk menggunakan UUID replika sendiri: 3Untuk menggunakan UUID tertentu: 4mysql.rds_set_master_auto_position (Aurora MySQL versi 1 dan 2)Mengatur mode replikasi agar didasarkan pada posisi file log biner atau pengidentifikasi transaksi global (GTID). Sintaks 5Parameterauto_position_mode Nilai yang menunjukkan apakah akan menggunakan replikasi posisi file log atau replikasi berbasis GTID:
Catatan penggunaanUntuk klaster DB Aurora MySQL, Anda memanggil prosedur tersimpan ini saat terhubung ke instans utama. Pengguna utama harus menjalankan prosedur 91.Untuk Aurora, prosedur ini didukung untuk Aurora MySQL versi 2.04 dan lebih baru dan versi MySQL yang kompatibel dengan versi 5.7. Replikasi berbasis GTID tidak didukung untuk Aurora MySQL 1.1 atau 1.0. mysql.rds_set_source_auto_position (Aurora MySQL versi 3 dan lebih tinggi)Mengatur mode replikasi agar didasarkan pada posisi file log biner atau pengidentifikasi transaksi global (GTID). Sintaks 6Parameterauto_position_mode Nilai yang menunjukkan apakah akan menggunakan replikasi posisi file log atau replikasi berbasis GTID:
Catatan penggunaanUntuk klaster DB Aurora MySQL, Anda memanggil prosedur tersimpan ini saat terhubung ke instans utama. Pengguna administratif harus menjalankan 95 prosedur.mysql.rds_set_external_master_with_auto_position (Aurora MySQL versi 1 dan 2)Mengonfigurasi instans primer Aurora MySQL untuk menerima replikasi masuk dari instans MySQL eksternal. Prosedur ini juga mengonfigurasi replikasi berdasarkan pengidentifikasi transaksi global (GTID). Prosedur ini tersedia untuk RDS for MySQL dan Aurora MySQL. Prosedur ini bekerja secara berbeda tergantung pada konteksnya. Saat digunakan dengan Aurora MySQL, prosedur ini tidak mengonfigurasi replikasi tertunda. Batasan ini terjadi karena Amazon RDS for MySQL mendukung replikasi tertunda, sementara Aurora MySQL tidak. Sintaks 7Parameterhost_name Nama host atau alamat IP instans MySQL yang berjalan dari luar ke Aurora untuk menjadi master replikasi. host_portPort yang digunakan oleh instans MySQL yang berjalan eksternal ke Aurora untuk dikonfigurasi sebagai master replikasi. Jika konfigurasi jaringan Anda mencakup replikasi port Secure Shell (SSH) yang mengubah nomor port, tentukan nomor port yang diekspos oleh SSH. replikasi_user_nameID pengguna dengan izin 96 dan 97 pada instans MySQL yang berjalan secara eksternal ke Aurora. Kami menyarankan Anda memberikan akun yang digunakan sepenuhnya untuk replikasi dengan instans eksternal.replikasi_user_passwordKata sandi ID pengguna yang ditentukan dalam 98.ssl_enkripsiOpsi ini saat ini belum diterapkan. Defaultnya adalah 0. Catatan penggunaanUntuk klaster DB Aurora MySQL, Anda memanggil prosedur tersimpan ini saat terhubung ke instans utama. Pengguna utama harus menjalankan prosedur 99. Pengguna utama menjalankan prosedur ini pada instans utama klaster DB Aurora MySQL yang bertindak sebagai target replikasi. Ini dapat menjadi target replikasi dari instans DB MySQL eksternal atau klaster DB Aurora MySQL.Untuk Aurora, prosedur ini didukung untuk Aurora MySQL versi 2.04 dan lebih baru dan versi MySQL yang kompatibel dengan versi 5.7. Replikasi berbasis GTID tidak didukung untuk Aurora MySQL 1.1 atau 1.0. Untuk Aurora MySQL versi 3, gunakan prosedur 00 sebagai gantinya.Sebelum Anda menjalankan 99, konfigurasikan instans DB MySQL untuk menjadi master replikasi. Untuk menyambung ke instans MySQL eksternal, tentukan nilai untuk 98 dan 03. Nilai-nilai ini harus menunjukkan pengguna replikasi yang memiliki 96 dan 97 pada instans MySQL eksternal.Untuk mengonfigurasi instans MySQL eksternal sebagai master replikasi
Saat Anda memanggil 99, Amazon RDS mencatat informasi tertentu. Informasi ini adalah waktu, pengguna, dan tindakan 12 di tabel 13 dan 14.Untuk melewati transaksi berbasis GTID tertentu yang diketahui menyebabkan masalah, Anda dapat menggunakan prosedur tersimpan . Untuk informasi selengkapnya tentang bekerja dengan replikasi berbasis GTID, lihat Penggunaan replikasi berbasis GTID untukAmazon Aurora MySQL. ContohSaat menjalankan di instans primer Aurora, contoh berikut mengonfigurasi klaster Aurora untuk bertindak sebagai replika baca dari instans MySQL yang berjalan eksternal ke Aurora. 0mysql.rds_set_external_source_with_auto_position (Aurora MySQL versi 3 dan lebih tinggi)Mengonfigurasi instans primer Aurora MySQL untuk menerima replikasi masuk dari instans MySQL eksternal. Prosedur ini juga mengonfigurasi replikasi berdasarkan pengidentifikasi transaksi global (GTID). Prosedur ini tersedia untuk RDS for MySQL dan Aurora MySQL. Prosedur ini bekerja secara berbeda tergantung pada konteksnya. Saat digunakan dengan Aurora MySQL, prosedur ini tidak mengonfigurasi replikasi tertunda. Batasan ini terjadi karena Amazon RDS for MySQL mendukung replikasi tertunda, sementara Aurora MySQL tidak. Sintaks 1Parameterhost_name Nama host atau alamat IP instans MySQL yang berjalan di luar ke Aurora untuk menjadi sumber replikasi. host_portPort yang digunakan oleh instans MySQL yang berjalan eksternal ke Aurora untuk dikonfigurasi sebagai sumber replikasi. Jika konfigurasi jaringan Anda mencakup replikasi port Secure Shell (SSH) yang mengubah nomor port, tentukan nomor port yang diekspos oleh SSH. replikasi_user_nameID pengguna dengan izin 96 dan 97 pada instans MySQL yang berjalan secara eksternal ke Aurora. Kami menyarankan Anda memberikan akun yang digunakan sepenuhnya untuk replikasi dengan instans eksternal.replikasi_user_passwordKata sandi ID pengguna yang ditentukan dalam 98.ssl_enkripsiOpsi ini saat ini belum diterapkan. Defaultnya adalah 0. Catatan penggunaanUntuk klaster DB Aurora MySQL, Anda memanggil prosedur tersimpan ini saat terhubung ke instans utama. Pengguna administratif harus menjalankan 00 prosedur. Pengguna administratif menjalankan prosedur ini pada instans utama klaster DB Aurora MySQL yang bertindak sebagai target replikasi. Ini dapat menjadi target replikasi dari instans DB MySQL eksternal atau klaster DB Aurora MySQL.Prosedur ini didukung untuk Aurora MySQL versi 3. Sebelum Anda menjalankan 00, konfigurasikan instans DB MySQL untuk menjadi sumber replikasi. Untuk menyambung ke instans MySQL eksternal, tentukan nilai untuk 98 dan 03. Nilai-nilai ini harus menunjukkan pengguna replikasi yang memiliki 96 dan 97 pada instans MySQL eksternal.Untuk mengonfigurasi instans MySQL eksternal sebagai sumber replikasi
Saat Anda memanggil 00, Amazon RDS mencatat informasi tertentu. Informasi ini adalah waktu, pengguna, dan tindakan 12 di tabel 13 dan 14.Untuk melewati transaksi berbasis GTID tertentu yang diketahui menyebabkan masalah, Anda dapat menggunakan prosedur tersimpan . Untuk informasi selengkapnya tentang bekerja dengan replikasi berbasis GTID, lihat Penggunaan replikasi berbasis GTID untukAmazon Aurora MySQL. ContohSaat menjalankan di instans primer Aurora, contoh berikut mengonfigurasi klaster Aurora untuk bertindak sebagai replika baca dari instans MySQL yang berjalan eksternal ke Aurora. 4mysql.rds_skip_transaction_with_gtidMelewati replikasi transaksi dengan pengidentifikasi transaksi global (GTID) yang ditentukan pada instans primer Aurora. Anda dapat menggunakan prosedur ini untuk pemulihan bencana ketika transaksi GTID tertentu diketahui menyebabkan masalah. Gunakan prosedur tersimpan ini untuk melewati transaksi bermasalah. Contoh transaksi bermasalah mencakup transaksi yang menonaktifkan replikasi, menghapus data penting, atau menyebabkan instans DB menjadi tidak tersedia. Sintaks 5Parametergtid_to_skip GTID dari transaksi replikasi yang akan dilewati. Catatan penggunaanUntuk klaster DB Aurora MySQL, Anda memanggil prosedur tersimpan ini saat terhubung ke instans utama. Pengguna utama harus menjalankan prosedur 33.Untuk Aurora, prosedur ini didukung untuk Aurora MySQL versi 2.04 dan lebih baru dan versi MySQL yang kompatibel dengan versi 5.7. Ini juga didukung untuk Aurora MySQL versi 3. Replikasi berbasis GTID tidak didukung untuk Aurora MySQL 1.1 atau 1.0. Aurora MySQL — tabel information_schema khususAurora MySQL memiliki 34 tabel tertentu yang khusus untuk Aurora.information_schema.replica_host_status 35Tabel berisi informasi replikasi. Kolom yang dapat Anda gunakan ditunjukkan dalam tabel berikut. Kolom yang tersisa hanya untuk penggunaan internal Aurora.KolomTipe dataDeskripsiCPUdoublePenggunaan persentase CPU dari host replika.IS_CURRENTtinyintApakah replika saat ini.LAST_UPDATE_TIMESTAMPdatetime (6)Waktu pembaruan terakhir terjadi. Digunakan untuk menentukan apakah catatan basi.REPLICA_LAG_IN_MILIDETIKdoubleReplika lag dalam milidetik.SERVER_IDvarchar (100)ID server basis data.SESSION_IDvarchar (100)ID sesi basis data. Digunakan untuk menentukan apakah instans DB adalah instans DB adalah instans penulis atau pembaca. Ketika contoh replika tertinggal, informasi yang ditanyakan dari 35 tabelnya mungkin sudah ketinggalan zaman. Dalam situasi ini, kami sarankan Anda meminta dari instance penulis sebagai gantinya.Meskipun 37 tabel memiliki informasi serupa, kami tidak menyarankan Anda untuk menggunakannya. |