Batasan di Azure Database for MySQL - Server Fleksibel
BERLAKU UNTUK: Azure Database for MySQL - Server Fleksibel
Artikel ini menjelaskan batasan di server fleksibel Azure Database for MySQL. Batasan umum di mesin database MySQL juga berlaku. Jika Anda ingin mempelajari tentang tingkat sumber daya (komputasi, memori, penyimpanan), lihat artikel komputasi dan penyimpanan.
Parameter server
Catatan
- Jika Anda mencari nilai min/maks untuk parameter server seperti
max_connections
daninnodb_buffer_pool_size
, informasi ini telah dipindahkan ke artikel parameter server parameter server. - nilai lower_case_table_names hanya dapat diatur ke 1 di server fleksibel Azure Database for MySQL.
Server fleksibel Azure Database for MySQL mendukung penyetelan nilai parameter server. Beberapa nilai min dan maks parameter (mis. max_connections
, , join_buffer_size
query_cache_size
) ditentukan oleh tingkat komputasi dan sebelum Anda menghitung ukuran server. Lihat parameter server untuk informasi lebih lanjut tentang batas ini.
Kunci Primer Tak Terlihat yang Dihasilkan
Untuk MySQL versi 8.0 ke atas, Generated Invisible Primary Keys (GIPK) diaktifkan secara default untuk semua instans server fleksibel Azure Database for MySQL. Server MySQL 8.0+ menambahkan kolom yang tidak terlihat my_row_id ke tabel dan kunci utama pada kolom tersebut, tempat tabel InnoDB dibuat tanpa kunci primer eksplisit. Untuk alasan ini, Anda tidak dapat membuat tabel yang memiliki kolom bernama my_row_id kecuali pernyataan pembuatan tabel juga menentukan kunci primer eksplisit. Pelajari selengkapnya. Secara default, GIPK ditampilkan dalam output SHOW CREATE TABLE, SHOW COLUMNS, dan SHOW INDEX, dan terlihat dalam tabel KOLOM Skema Informasi dan STATISTIK. Untuk detail selengkapnya tentang GIPK dan kasus penggunaannya dengan Data-in-Replication di Server fleksibel Azure Database for MySQL, lihat GIPK dengan Data-in-Replication.
Langkah-langkah untuk menonaktifkan GIPK
Anda dapat memperbarui nilai parameter server sql_generate_invisible_primary_key ke 'NONAKTIF' dengan mengikuti langkah-langkah yang disebutkan tentang cara memperbarui parameter server apa pun dari portal Azure atau dengan menggunakan Azure CLI.
Atau Anda dapat menyambungkan ke instans server fleksibel Azure Database for MySQL dan menjalankan perintah berikut.
mysql> SET sql_generate_invisible_primary_key=OFF;
lower_case_table_names
Di server fleksibel Azure Database for MySQL, nilai default untuk lower_case_table_names
adalah 1 untuk MySQL versi 5.7. Jika Anda perlu menyesuaikan pengaturan ini, sebaiknya hubungi tim dukungan kami untuk mendapatkan panduan. Penting untuk dipahami bahwa setelah nilai parameter berubah menjadi 2, nilai parameter tidak diizinkan untuk kembali dari 2 kembali ke 1.
Untuk MySQL versi 8.0, harap dicatat bahwa mengubah pengaturan lower_case_table_names setelah server diinisialisasi dilarang. Pelajari selengkapnya. Di Server fleksibel Azure Database for MySQL versi 8.0, nilai default untuk lower_case_table_names
adalah 1. Jika Anda ingin mengubah parameter ini menjadi 2, kami sarankan membuat server MySQL 5.7, menghubungi tim dukungan kami untuk bantuan terkait perubahan tersebut, dan nantinya, jika diperlukan, Anda dapat meningkatkan server ke versi 8.0.
Mesin penyimpanan
MySQL mendukung beragam mesin penyimpanan. Pada server fleksibel Azure Database for MySQL, berikut ini adalah daftar mesin penyimpanan yang didukung dan tidak didukung:
Didukung
Tidak didukung
Dukungan hak istimewa dan manipulasi data
Banyak parameter dan pengaturan server secara tidak sengaja dapat menurunkan performa server atau meniadakan properti ACID server MySQL. Layanan ini tidak mengekspos beberapa peran untuk mempertahankan integritas layanan dan SLA pada tingkat produk.
Layanan MySQL tidak mengizinkan akses langsung ke sistem file yang mendasarinya. Beberapa perintah manipulasi data tidak didukung.
Tidak didukung
Berikut ini yang tidak didukung:
- Peran DBA: Dibatasi. Atau, Anda dapat menggunakan pengguna administrator (dibuat selama pembuatan server baru), yang memungkinkan Anda untuk melakukan sebagian besar pernyataan DDL dan DML.
- Hak istimewa statis di bawah ini dibatasi.
- BACKUP_ADMIN hak istimewa: Memberikan hak istimewa BACKUP_ADMIN tidak didukung untuk mengambil cadangan menggunakan alat utilitas apa pun. Lihat Bagian yang didukung untuk daftar hak istimewa dinamis yang didukung.
- DEFINER: Memerlukan hak istimewa super untuk membuat dan dibatasi. Jika mengimpor data menggunakan cadangan, hapus
CREATE DEFINER
perintah secara manual atau gunakan--skip-definer
perintah saat melakukan mysqlpump. - Database sistem: Database sistem mysql bersifat baca-saja dan digunakan untuk mendukung berbagai fungsi PaaS. Anda tidak dapat membuat perubahan pada basis data sistem
mysql
. SELECT ... INTO OUTFILE
: Tidak didukung dalam layanan.
Didukung
LOAD DATA INFILE
didukung, tetapi parameter[LOCAL]
harus ditentukan dan diarahkan ke jalur UNC (Penyimpanan Azure yang dipasang melalui SMB). Selain itu, jika Anda menggunakan versi >klien MySQL = 8.0, Anda perlu menyertakan-–local-infile=1
parameter dalam string koneksi Anda.- Untuk versi MySQL 8.0 ke atas, hak istimewa dinamis yang disebutkan di bawah ini hanya didukung.
Batasan fungsional
Zona redundansi HA
- Konfigurasi ini hanya dapat diatur selama membuat server.
- Tidak didukung di tingkat komputasi Burstable.
Jaringan
- metode Koneksi ivity tidak dapat diubah setelah membuat server. Jika server dibuat dengan akses Privat (Integrasi jaringan virtual), server tidak dapat diubah ke Akses publik (alamat IP yang diizinkan) setelah dibuat, dan sebaliknya
Operasi berhenti/mulai
- Tidak didukung dengan konfigurasi replika baca (baik di sumber maupun replika).
Operasi skala
- Mengurangi penyimpanan server yang disediakan tidak didukung.
Peningkatan versi server
- Migrasi otomatis antara versi mesin database utama tidak didukung. Jika Anda ingin meningkatkan versi utama, ambil cadangan dan pulihkan ke server yang dibuat dengan versi mesin baru.
Memulihkan server
- Dengan pemulihan point-in-time, server baru dibuat dengan konfigurasi komputasi dan penyimpanan yang sama dengan server sumber yang menjadi dasarnya. Komputasi server yang baru dipulihkan dapat diskalakan turun setelah server dibuat.
Perbandingan fitur
Tidak semua fitur yang tersedia di server tunggal Azure Database for MySQL tersedia di server fleksibel Azure Database for MySQL.
Untuk daftar lengkap perbandingan fitur antara server tunggal Azure Database for MySQL dan server fleksibel Azure Database for MySQL, lihat memilih opsi Server MySQL yang tepat di Azure.