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_sizequery_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

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

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.

Langkah berikutnya