Catatan
Penafian: Artikel ini mungkin mencakup informasi tentang produk pihak ketiga. Informasi tersebut hanya untuk referensi. Alibaba Cloud tidak memberikan jaminan apa pun, baik tersurat maupun tersirat, terkait kinerja dan keandalan produk pihak ketiga, serta dampak potensial dari operasi pada produk tersebut.
Deskripsi masalah
Ukuran bidang decimal pada ApsaraDB RDS for MySQL terlalu besar, sehingga menyebabkan hasil kueri yang tidak akurat.
Penyebab
Ukuran bidang decimal pada ApsaraDB RDS for MySQL terlalu besar, menyebabkan hasil kueri tidak akurat. Hal ini disebabkan oleh bug dalam database MySQL.
Perbaikan
Catatan
Alibaba Cloud mengingatkan Anda bahwa:
- Sebelum melakukan operasi yang berisiko seperti memodifikasi konfigurasi instans atau data, pastikan untuk memeriksa kemampuan pemulihan bencana dan toleransi kesalahan instans guna menjamin keamanan data.
- Anda dapat memodifikasi konfigurasi dan data instans, termasuk namun tidak terbatas pada Elastic Compute Service (ECS) dan Relational Database Service (RDS). Sebelum modifikasi, disarankan untuk membuat snapshot atau mengaktifkan pencadangan log RDS.
- Jika Anda telah memberikan otorisasi atau menyerahkan informasi keamanan seperti akun login dan kata sandi di Konsol Manajemen Alibaba Cloud, segera perbarui informasi tersebut.
Masalah ini dapat diselesaikan dengan menambahkan indeks. Pernyataan SQL untuk optimasi adalah sebagai berikut:
create table mlgtestdecimal(`campaign_id` decimal(24, 0) NOT NULL, name VARCHAR(50));
insert into mlgtestdecimal(campaign_id, name)
VALUES('XXXXXXX','XXXXXX');
insert into mlgtestdecimal(campaign_id, name)
VALUES('XXXXXXX','XXXXXX');
SELECT *
from mlgtestdecimal
where campaign_id='XXXXXXX'
and name='XXXXXX'
alter table mlgtestdecimal add index ind_decimal (`campaign_id`);
Ruang lingkup aplikasi
- ApsaraDB RDS for MySQL