开发者社区 问答 正文

【RDS】云数据库 RDS MySQL 版的decimal字段过大导致查询不准确,如何处理?

已解决

云数据库 RDS MySQL 版的decimal字段过大导致查询不准确,如何处理?

展开
收起
云上猫猫 2022-01-14 11:25:10 1109 分享 版权
1 条回答
写回答
取消 提交回答
  • 采纳回答

    可以通过添加索引进行优化解决,优化SQL语句如下。

    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`);
    
    2022-01-14 11:26:29
    赞同 展开评论