激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL對數據表已有表進行分區表的實現

MySQL對數據表已有表進行分區表的實現

2021-12-01 17:14orangleliu Mysql

本文主要介紹對現有的一個表進行創建分區表,并把數據遷移到新表,可以按時間來分區,具有一定的參考價值,感興趣的可以了解一下

對現有的一個表進行創建分區表,并把數據遷移到新表,可以按時間來分區,然后這表不是實時更新,每天有一次插入操作。
時間比較充裕,但是服務器上有其他應用,使用較小資源為主要方式。

操作方式

@1 可以使用ALTER TABLE來進行更改表為分區表,這個操作會創建一個分區表,然后自動進行數據copy然后刪除原表,
猜測服務器資源消耗比較大。

類似操作

?
1
2
3
4
5
ALTER TABLE tbl_rtdata PARTITION BY RANGE (Month(fld_date))
(  
PARTITION p_Apr VALUES LESS THAN (TO_DAYS('2012-05-01')),
PARTITION p_May VALUES LESS THAN (TO_DAYS('2012-06-01')),
PARTITION p_Dec VALUES LESS THAN MAXVALUE );

@2 新建一個和原來表一樣的分區表,然后把數據從原表導出,接著倒入新表。
(原來的表主鍵只有id,而我的分區字段是 stsdate, 這里主鍵要修改為 id,stsdate 聯合主鍵,分區表要求分區字段要是主鍵或者是主鍵的一部分)

操作過程

采用第二種方案。先創建分區表,然后導出原表數據,新表名稱改為原表名,然后插入,最后建立普通索引。

建立分區表

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CREATE TABLE `apdailysts_p` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `ap_id` INT(11) NOT NULL,
  `mac` VARCHAR(17) NOT NULL,
  `liveinfo` LONGTEXT NOT NULL,
  `livetime` INT(11) NOT NULL,
  `stsdate` DATE NOT NULL,
  `lastmodified` DATETIME NOT NULL,
   PRIMARY KEY (`id`, `stsdate`)
)
PARTITION BY RANGE COLUMNS(stsdate) (
    PARTITION p0 VALUES LESS THAN ('2016-06-01'),
    PARTITION p1 VALUES LESS THAN ('2016-07-01'),
    PARTITION p2 VALUES LESS THAN ('2016-08-01'),
    PARTITION p3 VALUES LESS THAN ('2016-09-01'),
    PARTITION p4 VALUES LESS THAN ('2016-10-01'),
    PARTITION p5 VALUES LESS THAN ('2016-11-01'),
    PARTITION p6 VALUES LESS THAN ('2016-12-01'),
    PARTITION p7 VALUES LESS THAN ('2017-01-01'),
    PARTITION p8 VALUES LESS THAN ('2017-02-01'),
    PARTITION p9 VALUES LESS THAN ('2017-03-01'),
    PARTITION p10 VALUES LESS THAN ('2017-05-01'),
    PARTITION p11 VALUES LESS THAN ('2017-06-01'),
    PARTITION p12 VALUES LESS THAN ('2017-07-01'),
    PARTITION p13 VALUES LESS THAN ('2017-08-01'),
    PARTITION p14 VALUES LESS THAN ('2017-09-01'),
    PARTITION p15 VALUES LESS THAN MAXVALUE
);

導出數據

?
1
mysqldump -u dbname -p --no-create-info dbname apdailysts  > apdailysts.sql

修改表名,導入數據(10分鐘就導入完了,200w, 8g多一點數據),測試下ok,刪除原來的表。

測試可以正常使用,收工,觀察2天。。

– 10.16
通過這兩天的觀察,頁面的查詢速度從打不開到基本可以秒開的速度了,這個優化是成立的。

到此這篇關于MySQL對數據表已有表進行分區表的實現的文章就介紹到這了,更多相關MySQL 已有表進行分區表內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/orangleliu/article/details/57088338

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 羞羞视频一区 | 欧美性受xxxx白人性爽 | 一级α片免费看刺激高潮视频 | 激情av在线 | 久国久产久精永久网页 | 国产资源在线观看视频 | 黄色大片网站在线观看 | 91久久国产 | 久久久在线免费观看 | 欧美性猛交xxx乱大交3蜜桃 | 久综合色 | 蜜桃视频在线播放 | 性欧美日本 | 欧美wwwwww | 萌白酱福利视频在线网站 | 国产免费观看一区二区三区 | 日韩黄色一级视频 | 麻豆小视频在线观看 | 欧美精品一区二区三区在线 | 美女视频黄视大全视频免费网址 | 男女污污视频网站 | 亚洲福利视频52 | 欧美激情精品久久久久久久久久 | 成人毛片100部免费观看 | 精品久久久久久国产三级 | 一道本不卡一区 | 日本不卡中文字幕 | 国产一级毛片高清视频完整版 | 美女黄色毛片免费看 | 成人毛片在线播放 | 黄色影院在线观看视频 | 免费嗨片首页中文字幕 | 欧美亚洲免费 | 成人免费网站在线观看视频 | 史上最强炼体老祖动漫在线观看 | 国产一区在线视频观看 | 日本欧美一区二区三区在线观看 | 久久国产精品电影 | 日本在线播放一区 | 日本a级一区 | 久久久久久久久久久久免费 |