亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

色达县| 靖边县| 惠州市| 威宁| 西充县| 马尔康县| 襄樊市| 同江市| 涞水县| 随州市| 武邑县| 信丰县| 鹤峰县| 通渭县| 呼和浩特市| 凌云县| 苗栗县| 武夷山市| 防城港市| 井陉县| 松原市| 石景山区| 金门县| 天峨县| 宣化县| 武宁县| 会理县| 古交市| 岳普湖县| 深水埗区| 大名县| 平远县| 云霄县| 剑河县| 阿拉善盟| 南皮县| 衡南县| 靖安县| 沧州市| 德兴市| 遵义市|