Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Masalah umum dan batasan untuk RDS for MariaDB
Item berikut adalah masalah dan batasan umum saat menggunakan RDS for MariaDB.
catatan
Daftar ini bukanlah daftar lengkap.
Batas ukuran file MariaDB di Amazon RDS
Untuk instans DB MariaDB, ukuran tabel maksimumnya adalah 16 TB saat menggunakan ruang tabel file-per-table InnoDB. Batasan ini juga membatasi ruang tabel sistem hingga ukuran maksimum sebesar 16 TB. Ruang tabel file-per-table InnoDB (dengan masing-masing tabel dalam ruang tabelnya sendiri) diatur secara default untuk instans DB MariaDB. Batasan ini tidak terkait dengan batas penyimpanan maksimum untuk instans DB MariaDB. Untuk informasi selengkapnya tentang batas penyimpanan, lihat Penyimpanan instans Amazon RDS DB.
Ada kelebihan dan kekurangan dalam menggunakan ruang tabel file-per-table InnoDB, bergantung pada aplikasi Anda. Untuk menentukan pendekatan terbaik bagi aplikasi Anda, lihat Ruang tabel file-per-table
Sebaiknya Anda tidak membiarkan tabel berkembang hingga ukuran file maksimum. Secara umum, praktik yang lebih baik adalah membagi data menjadi tabel yang lebih kecil, yang dapat meningkatkan waktu performa dan pemulihan.
Salah satu opsi yang dapat Anda gunakan untuk memecah tabel ke dalam tabel yang lebih kecil adalah partisi. Partisi mendistribusikan porsi tabel besar ke dalam file terpisah berdasarkan aturan yang Anda tentukan. Misalnya, jika menyimpan transaksi berdasarkan tanggal, Anda dapat membuat aturan partisi yang mendistribusikan transaksi lama ke dalam file terpisah menggunakan partisi. Kemudian, Anda secara berkala dapat mengarsipkan data transaksi historis yang tidak diperlukan aplikasi Anda. Untuk informasi selengkapnya, lihat Partisi
Untuk menentukan ukuran semua ruang tabel InnoDB
-
Gunakan perintah SQL berikut untuk menentukan apakah salah satu tabel Anda terlalu besar dan merupakan kandidat untuk partisi.
catatan
Untuk MariaDB 10.6 dan yang lebih tinggi, kueri ini juga mengembalikan ukuran ruang tabel sistem InnoDB.
Untuk versi MariaDB sebelum 10.6, Anda tidak dapat menentukan ukuran ruang tabel sistem InnoDB dengan mengkueri tabel sistem. Sebaiknya Anda meningkatkan ke versi yang lebih baru.
SELECT SPACE,NAME,ROUND((ALLOCATED_SIZE/1024/1024/1024), 2) as "Tablespace Size (GB)" FROM information_schema.INNODB_SYS_TABLESPACES ORDER BY 3 DESC;
Untuk menentukan ukuran tabel pengguna non-InnoDB
-
Gunakan perintah SQL berikut untuk menentukan apakah ada tabel pengguna non-InnoDB yang terlalu besar.
SELECT TABLE_SCHEMA, TABLE_NAME, round(((DATA_LENGTH + INDEX_LENGTH+DATA_FREE) / 1024 / 1024/ 1024), 2) As "Approximate size (GB)" FROM information_schema.TABLES WHERE TABLE_SCHEMA NOT IN ('mysql', 'information_schema', 'performance_schema') and ENGINE<>'InnoDB';
Untuk mengaktifkan ruang tabel file-per-table InnoDB
Atur parameter
innodb_file_per_table
ke1
di grup parameter untuk instans DB.
Untuk menonaktifkan ruang tabel file-per-table InnoDB
Atur parameter
innodb_file_per_table
ke0
di grup parameter untuk instans DB.
Untuk informasi tentang pembaruan grup parameter, lihat Grup parameter untuk RDS.
Saat mengaktifkan atau menonaktifkan ruang tabel file-per-table InnoDB, Anda dapat menerbitkan perintah ALTER TABLE
. Anda dapat menggunakan perintah ini untuk memindahkan tabel dari ruang tabel global ke ruang tabelnya sendiri. Anda juga dapat memindahkan tabel dari ruang tabelnya sendiri ke ruang tabel global. Berikut adalah contohnya.
ALTER TABLE table_name ENGINE=InnoDB, ALGORITHM=COPY;
Kata yang dicadangkan InnoDB
InnoDB
adalah kata yang dicadangkan untuk RDS for MariaDB. Anda tidak dapat menggunakan nama ini untuk basis data MariaDB.
Port kustom
Amazon RDS memblokir koneksi ke port kustom 33060 untuk mesin MariaDB. Pilih port yang berbeda untuk mesin MariaDB Anda.
Wawasan Performa
Penghitung InnoDB tidak terlihat di Wawasan Performa untuk RDS for MariaDB versi 10.11 karena komunitas MariaDB tidak lagi mendukungnya.