久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么實現MyISAM分區表遷移及合并

139次閱讀
沒有評論

共計 3148 個字符,預計需要花費 8 分鐘才能閱讀完成。

這期內容當中丸趣 TV 小編將會給大家帶來有關怎么實現 MyISAM 分區表遷移及合并,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

dyn_change_yyyymm 是一張按照日期 (字段 time_d) 分區的表(myisam),只有 insert,select 操作。
2016 年 3 月份起結構如下:
 CREATE TABLE `dyn_change_201603` (
  `time_d` int(8) NOT NULL COMMENT 帳期 ,
  `id` char(32) NOT NULL COMMENT 業務標識 ,
  `content` text COMMENT 內容 ,
  `create_time` int(11) NOT NULL COMMENT 時間 ,
  KEY `idx_id` (`id`),
  KEY `idx_create_time` (`create_time`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT= 動態數據記錄表
/*!50100 PARTITION BY RANGE (time_d)
(PARTITION dypt_20160301 VALUES LESS THAN (20160302) ENGINE = MyISAM,
 PARTITION dypt_20160302 VALUES LESS THAN (20160303) ENGINE = MyISAM,
 PARTITION dypt_20160303 VALUES LESS THAN (20160304) ENGINE = MyISAM,
 PARTITION dypt_20160304 VALUES LESS THAN (20160305) ENGINE = MyISAM,
 PARTITION dypt_20160305 VALUES LESS THAN (20160306) ENGINE = MyISAM,
 PARTITION dypt_20160306 VALUES LESS THAN (20160307) ENGINE = MyISAM,
 PARTITION dypt_20160307 VALUES LESS THAN (20160308) ENGINE = MyISAM,
 PARTITION dypt_20160308 VALUES LESS THAN (20160309) ENGINE = MyISAM,
 PARTITION dypt_20160309 VALUES LESS THAN (20160310) ENGINE = MyISAM,
 PARTITION dypt_20160310 VALUES LESS THAN (20160311) ENGINE = MyISAM,
 PARTITION dypt_20160311 VALUES LESS THAN (20160312) ENGINE = MyISAM,
 PARTITION dypt_20160312 VALUES LESS THAN (20160313) ENGINE = MyISAM,
 PARTITION dypt_20160313 VALUES LESS THAN (20160314) ENGINE = MyISAM,
 PARTITION dypt_20160314 VALUES LESS THAN (20160315) ENGINE = MyISAM,
 PARTITION dypt_20160315 VALUES LESS THAN (20160316) ENGINE = MyISAM,
 PARTITION dypt_20160316 VALUES LESS THAN (20160317) ENGINE = MyISAM,
 PARTITION dypt_20160317 VALUES LESS THAN (20160318) ENGINE = MyISAM,
 PARTITION dypt_20160318 VALUES LESS THAN (20160319) ENGINE = MyISAM,
 PARTITION dypt_20160319 VALUES LESS THAN (20160320) ENGINE = MyISAM,
 PARTITION dypt_20160320 VALUES LESS THAN (20160321) ENGINE = MyISAM,
 PARTITION dypt_20160321 VALUES LESS THAN (20160322) ENGINE = MyISAM,
 PARTITION dypt_20160322 VALUES LESS THAN (20160323) ENGINE = MyISAM,
 PARTITION dypt_20160323 VALUES LESS THAN (20160324) ENGINE = MyISAM,
 PARTITION dypt_20160324 VALUES LESS THAN (20160325) ENGINE = MyISAM,
 PARTITION dypt_20160325 VALUES LESS THAN (20160326) ENGINE = MyISAM,
 PARTITION dypt_20160326 VALUES LESS THAN (20160327) ENGINE = MyISAM,
 PARTITION dypt_20160327 VALUES LESS THAN (20160328) ENGINE = MyISAM,
 PARTITION dypt_20160328 VALUES LESS THAN (20160329) ENGINE = MyISAM,
 PARTITION dypt_20160329 VALUES LESS THAN (20160330) ENGINE = MyISAM,
 PARTITION dypt_20160330 VALUES LESS THAN (20160331) ENGINE = MyISAM,
 PARTITION dypt_20160331 VALUES LESS THAN (20160401) ENGINE = MyISAM) */

在不影響 insert 的情況下,需要將 dyn_change_201603 遷移到新環境下。
步驟如下:
1)假設當前日期為:2016 年 3 月 30 日,對應分區 dypt_20160330,新環境創建 dyn_change_201603 表(非分區表)。insert 操作可以移到新環境下;
2)將老環境下的表 dyn_change_201603 重命名為: dyn_change_201603_old;
3)到 mysql 的數據目錄下,將 dyn_change_201603_old 的數據文件 索引文件 scp 到新環境對應的路徑下面。[注:dyn_change_201603_old 此時的對應數據 索引文件不同與 dyn_change_201603 的數據 索引文件]
4)然后交換 dyn_change_201603,dyn_change_201603_old 表名。交換后,90% 以上的數據都在 dyn_change_201603 表,而少部分數據在 dyn_change_201603_old(只在分區 dypt_20160330 中);
   dyn_change_201603 接受當前 insert 操作;
5)然后導出 dyn_change_201603_old  的 dypt_20160330 分區的數據(僅有少量數據),可以導出 dyn_change_201603_30.csv 文件;
6)然后將 dyn_change_201603_30.csv 的數據導入 dyn_change_201603;
7)alter table dyn_change_201603 analyze partition dypt_20160330。 

[注:此時可在 insert 操作較少的時間 or 暫停 insert 操作]。
遷移合并完成。

上述就是丸趣 TV 小編為大家分享的怎么實現 MyISAM 分區表遷移及合并了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-19發表,共計3148字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 红河县| 湘西| 循化| 桐乡市| 临邑县| 金门县| 永泰县| 朝阳市| 宜君县| 凭祥市| 武山县| 那坡县| 呼玛县| 田林县| 天峻县| 岳西县| 灵武市| 延边| 桂阳县| 九龙城区| 福安市| 文山县| 临潭县| 满洲里市| 柘荣县| 石棉县| 乡城县| 兴海县| 会泽县| 蓬安县| 镇远县| 成都市| 自治县| 潢川县| 广丰县| 曲周县| 当雄县| 辉南县| 昭苏县| 凤台县| 高雄市|