mysql按月分表_mysql按月进行表分区

当MySQL的accounting表达到4亿条记录时,通过按月分区提高查询性能。文章介绍了如何创建按月分区的表结构,并展示正确利用分区进行查询的方法,强调查询条件需与分区方式匹配以确保效率。
摘要由CSDN通过智能技术生成

数据库 mysql 单表数据量达到千万、亿级,可以通过分表与表分区提升服务性能。

现有表accounting,4亿条数据,数据访问方式为insert与select,select为按月访问,为减少数据与程序变更,采用表分区的方式。

数据表create语句:

CREATE TABLE `accounting` (

`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',

`nas` varchar(16) NOT NULL DEFAULT '',

`uid` varchar(20) NOT NULL DEFAULT '',

`terminal` varchar(20) DEFAULT NULL,

`client_ip` varchar(16) NOT NULL DEFAULT '',

`type` varchar(20) DEFAULT NULL,

`service` varchar(20) DEFAULT NULL,

`priv_lvl` int(2) DEFAULT NULL,

`cmd` varchar(255) DEFAULT NULL,

`elapsed_time` int(6) DEFAULT NULL,

`bytes_in` int(10) DEFAULT NULL,

`bytes_out` int(10) DEFAULT NULL,

`id` bigint(20) NOT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值