Batasan di Azure Database for MySQL - Server Fleksibel
Artikel ini menjelaskan batasan di Azure Database for MySQL - Server Fleksibel. Batasan umum dalam mesin database MySQL juga berlaku. Jika Anda ingin mempelajari tentang batasan sumber daya (komputasi, memori, penyimpanan), lihat artikel tentang komputasi dan penyimpanan.
Parameter server
Azure Database for MySQL - Server Fleksibel mendukung penyetelan nilai parameter server. Beberapa nilai minimum dan maksimum parameter (misalnya, , max_connections
, join_buffer_size
query_cache_size
) ditentukan oleh tingkat komputasi dan sebelum Anda menghitung ukuran server. Untuk informasi selengkapnya tentang batas ini, bersama dengan nilai minimum dan maksimum untuk parameter server seperti max_connections
dan , lihat artikel tentang parameterinnodb_buffer_pool_size
server.
Menghasilkan kunci primer yang tidak terlihat
Untuk MySQL versi 8.0 dan yang lebih baru, kunci primer yang tidak terlihat (GIPK) yang dihasilkan diaktifkan secara default untuk semua Instans Azure Database for MySQL - Server Fleksibel.
Server MySQL 8.0+ menambahkan kolom my_row_id
yang tidak terlihat 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 muncul dalam output SHOW CREATE TABLE, SHOW COLUMNS, dan SHOW INDEX. GIPK juga terlihat dalam INFORMATION_SCHEMA
tabel KOLOM dan STATISTIK .
Untuk detail selengkapnya tentang GIPK dan kasus penggunaannya dengan replikasi dalam data, lihat Mereplikasi data ke Azure Database for MySQL - Server Fleksibel.
Langkah-langkah untuk menonaktifkan GIPK
Jika Anda ingin menonaktifkan GIPK, Anda memiliki dua opsi:
Ubah nilai parameter server sql_generate_invisible_primary_key menjadi
OFF
dengan menggunakan portal Azure atau Azure CLI.Sambungkan ke Instans Azure Database for MySQL - Server Fleksibel Anda dan jalankan perintah berikut:
mysql> SET sql_generate_invisible_primary_key=OFF;
lower_case_table_names
Di Azure Database for MySQL - Server Fleksibel, nilai default untuk lower_case_table_names
adalah 1
untuk MySQL versi 5.7. Jika Anda perlu menyesuaikan pengaturan ini, kami sarankan Anda membuat tiket dukungan. Penting untuk dipahami bahwa setelah Anda mengubah nilai parameter menjadi 2
, mengembalikannya ke 1
tidak diizinkan.
Untuk MySQL versi 8.0, mengubah lower_case_table_names
pengaturan setelah server diinisialisasi dilarang. Pelajari selengkapnya. Di Azure Database for MySQL - Server Fleksibel, nilai default untuk lower_case_table_names
adalah 1
untuk MySQL versi 8.0. Jika Anda ingin mengubah parameter ini menjadi 2
, kami sarankan Anda membuat server MySQL 5.7 dan membuat tiket dukungan untuk bantuan terkait perubahan tersebut. Nantinya, jika perlu, Anda dapat meningkatkan server ke versi 8.0.
Mesin penyimpanan
MySQL mendukung beragam mesin penyimpanan. Daftar berikut menunjukkan mesin penyimpanan mana yang didukung dan tidak didukung di Azure Database for MySQL - Server Fleksibel.
Mesin yang didukung
Mesin yang tidak didukung
Hak istimewa dan dukungan manipulasi data
Banyak parameter dan pengaturan server secara tidak sengaja dapat menurunkan performa server atau meniadakan properti ACID (atom, konsisten, terisolasi, dan tahan lama) dari server MySQL. Untuk mempertahankan integritas layanan dan perjanjian tingkat layanan pada tingkat produk, Azure Database for MySQL - Server Fleksibel tidak mengekspos beberapa peran.
Azure Database for MySQL - Server Fleksibel tidak mengizinkan akses langsung ke sistem file yang mendasar. Beberapa perintah manipulasi data tidak didukung.
Hak istimewa yang didukung
LOAD DATA INFILE
didukung, tetapi Anda harus menentukan[LOCAL]
parameter dan mengarahkannya ke jalur UNC (penyimpanan Azure yang dipasang melalui Blok Pesan Server). Jika Anda menggunakan klien MySQL versi 8.0 atau yang lebih baru, Anda perlu menyertakan-–local-infile=1
parameter dalam string koneksi Anda.Untuk MySQL versi 8.0 dan yang lebih baru, hanya hak istimewa dinamis berikut yang didukung:
Hak istimewa yang tidak didukung
Peran administrator database (DBA) dibatasi. Atau, Anda dapat menggunakan peran pengguna administrator yang ditetapkan selama pembuatan server baru. Peran ini memungkinkan Anda untuk melakukan sebagian besar pernyataan Bahasa Definisi Data (DDL) dan Bahasa Manipulasi Data (DML).
Hak istimewa statis berikut dibatasi:
Memberikan hak istimewa BACKUP_ADMIN tidak didukung untuk mengambil cadangan dengan menggunakan alat migrasi.
DEFINER
SUPER
memerlukan hak istimewa untuk membuat dan dibatasi. Jika Anda mengimpor data dengan menggunakan cadangan, hapusCREATE DEFINER
perintah secara manual atau gunakan--skip-definer
perintah saat Anda melakukan pencadangan mysqlpump .Database sistem mysql bersifat baca-saja dan mendukung berbagai fungsionalitas platform as a service (PaaS). Anda tidak dapat membuat perubahan pada basis data sistem
mysql
.SELECT ... INTO OUTFILE
tidak didukung dalam layanan.
Batasan fungsional
Ketersediaan tinggi yang berlebihan zona
Anda dapat mengatur konfigurasi ketersediaan tinggi zona-redundan hanya selama pembuatan server. Konfigurasi ini tidak didukung di tingkat komputasi Burstable.
Jaringan
Anda tidak dapat mengubah metode konektivitas setelah membuat server. Jika Anda membuat server dengan akses privat (integrasi jaringan virtual), server tidak dapat diubah ke akses publik (alamat IP yang diizinkan) setelah dibuat, dan sebaliknya.
Menghentikan/memulai operasi
Operasi untuk menghentikan dan memulai server tidak didukung dengan konfigurasi replika baca (baik 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, gunakan cadangan dan pemulihan pada server yang Anda buat dengan versi mesin baru.
Memulihkan server
Dengan pemulihan point-in-time, server baru memiliki konfigurasi komputasi dan penyimpanan yang sama dengan server sumber yang menjadi dasarnya. Anda dapat menurunkan skala komputasi server yang baru dipulihkan setelah membuat server.
Perbandingan fitur
Tidak semua fitur yang tersedia di Azure Database for MySQL - Server Tunggal tersedia di Azure Database for MySQL - Server Fleksibel.
Untuk daftar lengkap perbandingan fitur antara Azure Database for MySQL - Server Tunggal dan Azure Database for MySQL - Server Fleksibel, lihat artikel tentang memilih opsi MySQL Server yang tepat di Azure.