91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL對數據表已有表進行分區表的實現方法是什么

發布時間:2021-10-29 11:13:07 來源:億速云 閱讀:263 作者:iii 欄目:開發技術

本篇內容介紹了“MySQL對數據表已有表進行分區表的實現方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

操作方式

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

類似操作

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 聯合主鍵,分區表要求分區字段要是主鍵或者是主鍵的一部分)

操作過程

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

建立分區表

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
);

導出數據

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

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

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

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

“MySQL對數據表已有表進行分區表的實現方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泽库县| 德钦县| 策勒县| 水城县| 手游| 育儿| 通化市| 新平| 萨迦县| 招远市| 三门峡市| 漳平市| 平潭县| 灯塔市| 沈阳市| 灵台县| 孝昌县| 邳州市| 肇东市| 吉木乃县| 香格里拉县| 遵义县| 平山县| 阳曲县| 新巴尔虎左旗| 辽阳县| 乌兰浩特市| 普安县| 梁河县| 太保市| 延川县| 长沙县| 平原县| 即墨市| 平陆县| 邯郸市| 大方县| 龙口市| 柳河县| 永仁县| 固阳县|