MYSQL 表的分割槽以及分割槽的重新劃分

2021-06-22 19:48:25 字數 3130 閱讀 1977

drop table if exists `t_task`;

create table `t_task` (

`id` int(11) not null auto_increment comment 'id(自增長主鍵)',

`agent_id` varchar(10) default null comment '工號',

`user_id` int(11) default null,

`service_type` int(4) default null comment '業務型別',

`task_code` varchar(50) default null comment '任務資訊code',

`brand` int(11) default null comment '品牌',

`task_type` int(11) default null comment '任務類別',

`name` varchar(50) default null comment '任務名稱',

`service_remark` int(11) default null comment '服務評價',

`subinst_id` int(11) default null comment '使用者id',

`cust_id` int(11) default null comment '客戶id',

`detail_id` int(11) default null comment '業務資料id',

`assigned_time` datetime default null,

`accepted_time` datetime default null,

`begin_time` timestamp null default current_timestamp on update current_timestamp comment '任務開始時間',

`end_time` datetime default null,

`plan_complete_time` datetime default null,

`reservation_time` datetime default null,

`outbound_config_code` varchar(50) default null comment '無法聯絡原因code',

`call_num` int(11) default null comment '已撥打次數',

`next_call_time` datetime default null,

`status` int(4) default null comment '狀態, 1:新任務;2:待處理,3:處理中;4:已處理 ; 5**',

`assign_type` int(4) default null comment '分配方式',

`distribution_mode` int(4) default null comment '任務分配模式:0 自動,1 手動',

`questionnaire_code` varchar(50) default null comment '問卷編號',

`survey_id` bigint(20) default null comment '調查問卷編號',

`start_minutes` int(11) default null comment '提前開始分配的分鐘數',

`stop_minutes` int(11) default null comment '提前結束分配的分鐘數',

`is_limit` int(4) default '0' comment '外呼時間是否有限制:0 不限制,1 限制',

`limit_time` int(11) default '0' comment '外呼完成和分配時間的最大時間間隔,單位為分',

`priority` int(11) default '1' comment '優先順序,1為最小,99為最大',

`create_time` datetime default null,

`create_user_name` varchar(10) default null comment '建立人',

`create_user_id` int(11) default null comment '建立人id',

`update_time` datetime default null,

`update_user_name` varchar(10) default null comment '最後修改人',

`update_user_id` int(11) default null comment '最後修改人id',

`serialno` varchar(50) default null,

primary key (`id`,`status`),

key `idx_task_detailid` (`detail_id`),

key `idx_task_userid` (`user_id`),

key `idx_task_custid` (`cust_id`),

key `idx_task_assgintime` (`assigned_time`),

key `idx_task_code_type` (`task_code`,`task_type`)

) engine=innodb auto_increment=63917 default charset=utf8 comment='任務'

partition by list(status)(

partition status65535 values in (65535),

partition status65535 values in (65535),

)alter table t_task add partition (partition status6 values in(65280, 65281,65282, 65283 ,65285))

alter table t_task reorganize partition status6 into (partition status6 values in(65280, 65281,65282, 65283 ,65285,65284))

select * from information_schema.partitions where table_name='t_task'

mysql的分割槽表 分割槽的介紹以及作用

分割槽 它是一種物理資料庫設計技術,分為水平分割槽和垂直分割槽。水平分割槽 對錶的 行進行分割槽,表中的所有列都可以在每個分割槽找到,維持了表的屬性結構,水平分割槽一定要通過某個屬性列來分割。常見的比如年份,日期等。垂直分割槽 把某些特定的列劃分到特定的分割槽,減少表的寬度,每個分割槽都儲存了其中列...

mysql中的表分割槽 mysql中的表分割槽

表分割槽為海量資料的儲存提供了一種更有效率的儲存方式,可通過分割槽將表的資料分開儲存在不同的磁碟上,提高資料檢索和操作的效率。在sql server中進行表分割槽操作,包括三個步驟 建立分割槽函式 create partition function fn partition datetime as ...

mysql修復表分割槽 mysql 分割槽表的管理操作

刪除分割槽 alter table emp drop partition p1 不可以刪除hash或者key分割槽。一次性刪除多個分割槽,alter table emp drop partition p1,p2 增加分割槽 alter table emp add partition partitio...