当前位置: 首页 > news >正文

美容平台网站建设大兴企业官网网站建设

美容平台网站建设,大兴企业官网网站建设,最近实时热点事件,网络营销常用的方法包括大家好#xff0c;我是烤鸭#xff1a; 今天分享一下有关 mysql 分区。 需求#xff1a; 按时间分区。 对千万数据左右的表#xff0c;进行分区#xff0c;数据的增加量大概千万/年。 代码实现#xff1a; 模拟之前已经存在的表#xff1a; DROP TABLE IF EXISTS…大家好我是烤鸭     今天分享一下有关 mysql 分区。 需求 按时间分区。 对千万数据左右的表进行分区数据的增加量大概千万/年。 代码实现 模拟之前已经存在的表 DROP TABLE IF EXISTS test; CREATE TABLE test  (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键id,description varchar(512) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,state tinyint(4) NULL DEFAULT 0 COMMENT 0:未处理1处理中2处理完成3异常订单,create_time datetime(0) NULL DEFAULT NULL COMMENT 创建时间 ) ; #取消自增 alter table test modify id int;#删除主键 alter table test drop PRIMARY KEY; #添加复合主键 alter table test add PRIMARY KEY(id,create_time); #id 改为自增 alter table test modify  id int AUTO_INCREMENT; #增加组合索引分区的字段必须是唯一所以唯一索引无法创建。 #ALTER TABLE test ADD UNIQUE (serial_no,delete_flag); #增加分区按时间 1 年 ALTER TABLE test PARTITION BY RANGE COLUMNS(create_time ) (PARTITION p1 VALUES LESS THAN ( 20190101),PARTITION p2 VALUES LESS THAN ( 20200101),PARTITION p3 VALUES LESS THAN ( 20210101),PARTITION p4 VALUES LESS THAN ( 20220101),PARTITION p5 VALUES LESS THAN ( 20230101),PARTITION p6 VALUES LESS THAN ( 20240101),PARTITION p7 VALUES LESS THAN ( 20250101),PARTITION p8 VALUES LESS THAN ( 20260101),PARTITION p9 VALUES LESS THAN ( 20270101) ); 简单介绍 mysql分区类型     RANGE 分区         基于属于一个给定连续区间的列值把多行分配给分区。     LIST 分区         类似于按RANGE分区区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。     HASH分区         基于用户定义的表达式的返回值来进行选择的分区该表达式使用将要插入到表中的这些行的列值进行计算。这个函数可以包含MySQL中有效的、产生非负整数值的任何表达式。     KEY分区 类似于按HASH分区区别在于KEY分区只支持计算一列或多列且MySQL服务器提供其自身的哈希函数。必须有一列或多列包含整数值。     复合分区         基于RANGE/LIST 类型的分区表中每个分区的再次分割。子分区可以是 HASH/KEY 等类型。 常用的命令 #创建表时分区 CREATE TABLE test  (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 主键id,description varchar(512) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL,state tinyint(4) NULL DEFAULT 0 COMMENT 0:未处理1处理中2处理完成3异常订单,create_time datetime(0) NULL DEFAULT NULL COMMENT 创建时间,PRIMARY KEY (id) USING BTREE,INDEX etc_cg_document_i4(state) USING BTREE, ) ENGINE InnoDB AUTO_INCREMENT 1 CHARACTER SET utf8 COLLATE utf8_bin ROW_FORMAT Compact PARTITION BY RANGE (id)PARTITIONS 2(PARTITION p1 VALUES LESS THAN (10000) ENGINE InnoDB MAX_ROWS 0 MIN_ROWS 0 ,PARTITION p2 VALUES LESS THAN (20000) ENGINE InnoDB MAX_ROWS 0 MIN_ROWS 0 ) ; #增加分区以id分区 alter table test partition by range(id) (partition p1 values less than (10000),partition p2 values less than (20000) ); #删除指定分区 alter table test drop partition p1;#删除所有分区 Alter table test remove partitioning;     #查看分区信息 SELECTPARTITION_NAME,TABLE_ROWS  FROMINFORMATION_SCHEMA.PARTITIONS  WHERETABLE_NAME test; 另外说下如果删除分区指定分区的数据也会同步删除谨慎操作。 如果想mysql重建表分区并保留数据的的话参考这篇 https://blog.csdn.net/fdipzone/article/details/79769524 关于大数据量 mysql 优化看这篇https://blog.csdn.net/afsvsv/article/details/84998119 关于更多 mysql 分区的信息 看这篇文章 https://www.cnblogs.com/sweet521/p/6439598.html
http://www.zqtcl.cn/news/588690/

相关文章:

  • 网站之家查询重庆市建设项目环境申报表网站
  • 网站建设基础及流程网站运营一个月多少钱
  • 南沙免费网站建设wordpress邮箱注册
  • 网站关键字优化软件网络营销推广方式包括?
  • 专做装修的网站pc端好玩的大型网游
  • 洞泾网站建设网易考拉的网站建设
  • 网站建设的市场调研杭州网络公司项目合作
  • 济源网站制作电子商务平台有哪些
  • 网站轮播图怎么设计河南省住房城乡建设厅网站首页
  • o2o商城网站建设wordpress后台密码忘记了怎么办
  • 网站排版策划公司官网网站建设想法
  • 泉州网站建设报价建网站找哪家公司
  • 国外网站建设推广iapp网站怎么做软件
  • 网站的设计步骤做网站的虚拟机怎么用
  • 游戏的网站做普通网站多少钱
  • 单位门户网站建设苏州吴中区做网站公司
  • 新网站内部优化怎么做家电网站建设
  • 怎么看网站源码用什么做的wordpress 六亩填
  • 网站建设实习报告范文闵行区邮编
  • h5网站模板免费下载怎样制作专业简历
  • php网站语言切换功能如何做263邮箱入口
  • 电商网站及企业微信订烟专门做红酒的网站
  • 大庆商城网站建设微网站建设找哪家
  • 渝快办官网seo管理平台
  • 网站建设辶金手指排名十二厦门建设局
  • 网站反链接什么seo推广优化多少钱
  • 建设工程公司采购的网站找不到网站后台怎么办
  • 江门网站seo推广湖南省建设银行网站官网
  • 网站底部关键词指向网站打开速度慢跟什么有关系
  • 网站右侧广告合肥高端网站设计