表分区

DROP TABLE IF EXISTS tbname;

CREATE TABLE `tbname` (

  `ID` int NOT NULL AUTO_INCREMENT COMMENT '主键自增长',

  `PV_NO`  varchar(100) DEFAULT NULL COMMENT '字段说明', 

PRIMARY KEY (`ID`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

ALTER TABLE tbnameCOMMENT '测试表';

alter table tbname PARTITION BY RANGE COLUMNS (ID) 

(

partition p0 values less than (200000),

partition p1 values less than (400000),

partition p2 values less than (MAXVALUE)

);

//使用RANGE方式进行分区,适用于连续的值,如自增长:AUTO_INCREMENT;

自增长遇到问题:delete清空表后,自增长不是从1开始。使用mysql的truncate命令,用法:truncate table 表名,这样表的id自增就会变回从1开始自增了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • mysql 分区表 以下实测在5.6.34-log版本上,采用range分区,分区列类型为datetime 1:如...
    风沙第一阅读 780评论 0 0
  • mysql表分区主要分为RANGE分区,LIST分区,HASH分区,LINEAR HASH分区,KEY分区 目前,...
    changxiaonan阅读 285评论 0 0
  • 一、表分区: 当一张表的数据非常多的时候,比如单个.myd文件都达到10G, 这时,必然读取起来效率降低,可不可以...
    杍劼阅读 325评论 0 1
  • Oracle 10g使用比较多的两种分区类型: (1)范围分区(range); (2)哈希分区(hash)。 (1...
    YoungerRobin阅读 777评论 0 0
  • 一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。m...
    MrKai平凡之路阅读 1,265评论 0 5

友情链接更多精彩内容