博客
关于我
MySQL该如何将月增上亿条数据的单表处理方案优雅落地?
阅读量:790 次
发布时间:2023-02-13

本文共 3139 字,大约阅读时间需要 10 分钟。

??

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????


???????????

????????????????????????????????????????????????????????????????????????????????????????????1200????????????????????????????????????????????


1.1 ????

?????????????????????????CRUD?????????CV?????????????????????????????????????1000????????????500~600????????????????500000???????????1500W???????????


1.2 ????

??????????????????????????????????????????????????????1000????????????????????????????????????????

????????????????????????????????????????????????????????????????????????????????????????2000W?????????????????????????????????????????

?????????????????????????????????????????????month_bills_202211?month_bills_202212?????????


?????????????

????????????????????????????????????????????????????????????????

2.1 ???????????????

????SQL?????????????????DDL????????????????

CREATE TABLE `month_bills_202211` (    `month_bills_id` int(8) NOT NULL AUTO_INCREMENT COMMENT '??ID',    `serial_number` varchar(50) NOT NULL COMMENT '???',    `bills_info` text NOT NULL COMMENT '????',    `pay_money` decimal(10,3) NOT NULL COMMENT '????',    `machine_serial_no` varchar(20) NOT NULL COMMENT '????',    `bill_date` timestamp NOT NULL COMMENT '????',    `bill_comment` varchar(100) NULL DEFAULT '?' COMMENT '????',    PRIMARY KEY (`month_bills_id`) USING BTREE,    UNIQUE `serial_number` (`serial_number`),    KEY `bill_date` (`bill_date`)) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

?????????????

?? ?? ??
month_bills_id ????ID ???????????????
serial_number ??? ????????????
bills_info ???? ???????????????
pay_money ???? ??????????
machine_serial_no ???? ?????????????
bill_date ???? ?????????
bill_comment ???? ?????????

??????????????????????

  • ???????month_bills_id??????????????
  • ???????serial_number????????????
  • ???????bill_date???????????????????

  • 2.2 ????????

    ????????????????????

  • ????????????????????????????????
  • ??????????????????????????????????????
  • ??????????????????????????????????????????????????????????????????

    DELIMITER $$CREATE PROCEDURE `create_month_bills`(OUT `current_month` VARCHAR(8)) BEGIN    SET `current_month` = DATE_FORMAT(NOW(), '%Y%m');    CREATE TABLE IF NOT EXISTS `month_bills_` + `current_month` (        `month_bills_id` int(8) NOT NULL AUTO_INCREMENT COMMENT '??ID',        `serial_number` varchar(50) NOT NULL COMMENT '???',        `bills_info` text NOT NULL COMMENT '????',        `pay_money` decimal(10,3) NOT NULL COMMENT '????',        `machine_serial_no` varchar(20) NOT NULL COMMENT '????',        `bill_date` timestamp NOT NULL COMMENT '????',        `bill_comment` varchar(100) NULL DEFAULT '?' COMMENT '????',        PRIMARY KEY (`month_bills_id`) USING BTREE,        UNIQUE `serial_number` (`serial_number`),        KEY `bill_date` (`bill_date`)    ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;END$$DELIMITER ;

    3 ??

    ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

    转载地址:http://tldfk.baihongyu.com/

    你可能感兴趣的文章
    mysql用户管理、常用语句、数据分备份恢复
    查看>>
    MySQL留疑问:left join时选on还是where?
    查看>>
    mysql登陆慢问题解决
    查看>>
    Mysql百万级数据查询优化
    查看>>
    MySQL的 DDL和DML和DQL的基本语法
    查看>>
    mysql的 if else , case when then, IFNULL
    查看>>
    MySQL的10种常用数据类型
    查看>>
    MySQL的btree索引和hash索引的区别
    查看>>
    mysql的cast函数
    查看>>
    MySql的CRUD(增、删、改、查)操作
    查看>>
    MySQL的DATE_FORMAT()函数将Date转为字符串
    查看>>
    mysql的decimal与Java的BigDecimal用法
    查看>>
    MySql的Delete、Truncate、Drop分析
    查看>>
    MySQL的Geometry数据处理之WKB方案
    查看>>
    MySQL的Geometry数据处理之WKT方案
    查看>>
    mysql的grant用法
    查看>>
    Mysql的InnoDB引擎的表锁与行锁
    查看>>
    mysql的InnoDB引擎索引为什么使用B+Tree
    查看>>
    MySQL的InnoDB默认隔离级别为 Repeatable read(可重复读)为啥能解决幻读问题?
    查看>>
    MySQL的insert-on-duplicate语句详解
    查看>>