全部产品
Search
文档中心

ApsaraDB RDS:Kueri Tidak Akurat karena Ukuran Bidang Decimal ApsaraDB RDS for MySQL Terlalu Besar

更新时间:Jul 02, 2025

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