最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL每天自動增加分區(qū)的實現(xiàn)

 更新時間:2022年08月11日 14:02:24   作者:Yes,I do  
本文主要介紹了MySQL每天自動增加分區(qū)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

有一個表tb_3a_huandan_detail,每天有300W左右的數(shù)據(jù)。查詢太慢了,網(wǎng)上了解了一下,可以做表分區(qū)。由于數(shù)據(jù)較大,所以決定做定時任務每天執(zhí)行存過自動進行分區(qū)。

1、在進行自動增加分區(qū)前一定得先對表手動分幾個區(qū)

ALTER TABLE tb_3a_huandan_detail PARTITION BY RANGE (TO_DAYS(ServiceStartTime))
(
    PARTITION p20160523 VALUES LESS THAN (TO_DAYS('2016-05-23')),
    PARTITION p20160524 VALUES LESS THAN (TO_DAYS('2016-05-24')),
    PARTITION p20160525 VALUES LESS THAN (TO_DAYS('2016-05-25')),
    PARTITION p20160526 VALUES LESS THAN (TO_DAYS('2016-05-26')),
    PARTITION p20160527 VALUES LESS THAN (TO_DAYS('2016-05-27'))
)

2、分區(qū)存過如下:

DELIMITER $$

USE `nres`$$

DROP PROCEDURE IF EXISTS `create_Partition_3Ahuadan`$$

CREATE DEFINER=`nres`@`%` PROCEDURE `create_Partition_3Ahuadan`()
BEGIN
/* 事務回滾,其實放這里沒什么作用,ALTER TABLE是隱式提交,回滾不了的。*/
? ? DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK;
? ? START TRANSACTION;

/* 到系統(tǒng)表查出這個表的最大分區(qū),得到最大分區(qū)的日期。在創(chuàng)建分區(qū)的時候,名稱就以日期格式存放,方便后面維護 */
? ? SELECT REPLACE(partition_name,'p','') INTO @P12_Name FROM INFORMATION_SCHEMA.PARTITIONS
? ? WHERE table_name='tb_3a_huandan_detail' ORDER BY partition_ordinal_position DESC LIMIT 1;
? ? ?SET @Max_date= DATE(DATE_ADD(@P12_Name+0, INTERVAL 1 DAY))+0;
/* 修改表,在最大分區(qū)的后面增加一個分區(qū),時間范圍加1天 */
? ? SET @s1=CONCAT('ALTER TABLE tb_3a_huandan_detail ADD PARTITION (PARTITION p',@Max_date,' VALUES LESS THAN (TO_DAYS (''',DATE(@Max_date),''')))');
? ? /* 輸出查看增加分區(qū)語句*/
? ? SELECT @s1;
? ? PREPARE stmt2 FROM @s1;
? ? EXECUTE stmt2;
? ? DEALLOCATE PREPARE stmt2;
/* 取出最小的分區(qū)的名稱,并刪除掉 。
? ? 注意:刪除分區(qū)會同時刪除分區(qū)內的數(shù)據(jù),慎重 */
? ? /*select partition_name into @P0_Name from INFORMATION_SCHEMA.PARTITIONS
? ? where table_name='tb_3a_huandan_detail' order by partition_ordinal_position limit 1;
? ? SET @s=concat('ALTER TABLE tb_3a_huandan_detail DROP PARTITION ',@P0_Name);
? ? PREPARE stmt1 FROM @s;
? ? EXECUTE stmt1;
? ? DEALLOCATE PREPARE stmt1; */
/* 提交 */
? ? COMMIT ;
?END$$

DELIMITER ;

3、增加定時事件

DELIMITER ||
CREATE EVENT Partition_3Ahuadan_event
? ? ? ? ? ON SCHEDULE
? ? ? ? ? EVERY 1 day STARTS '2016-05-27 23:59:59'
? ? ? ? ? DO
? ? ? BEGIN

? ? ? ? ? CALL nres.`create_Partition_3Ahuadan`;

?END ||
DELIMITER ;

參考:

http://blog.csdn.net/m582445672/article/details/7670743

http://blog.chinaunix.net/uid-24086995-id-127389.html

到此這篇關于MySQL每天自動增加分區(qū)的實現(xiàn)的文章就介紹到這了,更多相關MySQL 自動增加分區(qū)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL查詢出現(xiàn)1055錯誤的原因及解決方法

    MySQL查詢出現(xiàn)1055錯誤的原因及解決方法

    Mysql在使用過程中經常遇到錯誤,都是本人在實際應用中處理檢驗過的,本文對常見錯誤出現(xiàn)的代碼進行詳細分析,下面這篇文章主要給大家介紹了關于MySQL查詢出現(xiàn)1055錯誤的原因及解決方法,需要的朋友可以參考下
    2023-05-05
  • Mysql用戶創(chuàng)建以及權限賦予操作的實現(xiàn)

    Mysql用戶創(chuàng)建以及權限賦予操作的實現(xiàn)

    在MySQL中,創(chuàng)建新用戶并為其授予權限是一項常見的操作,本文主要介紹了Mysql用戶創(chuàng)建以及權限賦予操作的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • Centos7 移動mysql5.7.19 數(shù)據(jù)存儲位置的操作方法

    Centos7 移動mysql5.7.19 數(shù)據(jù)存儲位置的操作方法

    這篇文章主要介紹了Centos7 移動mysql5.7.19 數(shù)據(jù)存儲位置的實現(xiàn)方法,需要的朋友可以參考下
    2017-10-10
  • mysql5.7.19 zip 詳細安裝過程和配置

    mysql5.7.19 zip 詳細安裝過程和配置

    本文詳細給大家介紹了mysql5.7.19 zip 詳細安裝過程和配置,感興趣的朋友一起看看吧
    2017-10-10
  • Mysql誤刪數(shù)據(jù)解決方案及kill語句原理

    Mysql誤刪數(shù)據(jù)解決方案及kill語句原理

    這篇文章主要介紹了Mysql誤刪數(shù)據(jù)解決方案及kill語句原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Mysql數(shù)據(jù)庫之索引優(yōu)化

    Mysql數(shù)據(jù)庫之索引優(yōu)化

    MySQL憑借著出色的性能、低廉的成本、豐富的資源,已經成為絕大多數(shù)互聯(lián)網(wǎng)公司的首選關系型數(shù)據(jù)庫。本文給大家介紹mysql數(shù)據(jù)庫之索引優(yōu)化,感興趣的朋友一起學習吧
    2016-03-03
  • Mysql中Json相關的函數(shù)使用

    Mysql中Json相關的函數(shù)使用

    本文主要介紹了Mysql當中Json相關的函數(shù)使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • mysql實現(xiàn)sequence功能的代碼

    mysql實現(xiàn)sequence功能的代碼

    今天小編就為大家分享一篇關于mysql實現(xiàn)sequence功能的代碼,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Mysql兩表聯(lián)合查詢的四種情況總結

    Mysql兩表聯(lián)合查詢的四種情況總結

    今天小編就為大家分享一篇關于Mysql兩表聯(lián)合查詢的四種情況總結,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • MySQL8.0.26安裝與卸載的完整步驟記錄

    MySQL8.0.26安裝與卸載的完整步驟記錄

    這篇文章主要給大家介紹了MySQL8.0.26安裝與卸載的完整步驟,文中通過圖文以及示例代碼介紹非常詳細,對于在windows下安裝msql非常有幫助,需要的朋友可以參考下
    2021-07-07

最新評論

故城县| 绥化市| 中西区| 民和| 孟连| 宣汉县| 郎溪县| 哈巴河县| 广安市| 梁山县| 克拉玛依市| 德安县| 玉门市| 辽阳市| 师宗县| 故城县| 民丰县| 扬中市| 北海市| 达孜县| 武威市| 枣强县| 嘉黎县| 海南省| 巩留县| 定陶县| 新建县| 静安区| 万荣县| 浮山县| 酒泉市| 进贤县| 岳普湖县| 鹤庆县| 民县| 修水县| 萨迦县| 高邮市| 赞皇县| 卓尼县| 柳林县|