欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL按時間拆分千萬級大表的實現(xiàn)代碼

 更新時間:2023年09月26日 14:40:12   作者:攻城獅悠揚  
這篇文章主要介紹了MySQL按時間拆分千萬級大表,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.創(chuàng)建存儲過程

#-----創(chuàng)建存儲過程
CREATE PROCEDURE ctrlcctrlv_table(var VARCHAR(20))
BEGIN
SET @param1 = concat('ALTER TABLE ', var, ' RENAME ', var, DATE_FORMAT(NOW(), '%Y_%m_%d'));
PREPARE stmt FROM @param1;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @param2 = concat('CREATE table ', var, ' like ', var, DATE_FORMAT(NOW(), '%Y_%m_%d'));
PREPARE stmt1 FROM @param2;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END;

2.創(chuàng)建EVEN事件

#-----創(chuàng)建存儲過程
CREATE PROCEDURE ctrlcctrlv_table(var VARCHAR(20))
BEGIN
SET @param1 = concat('ALTER TABLE ', var, ' RENAME ', var, DATE_FORMAT(NOW(), '%Y_%m_%d'));
PREPARE stmt FROM @param1;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @param2 = concat('CREATE table ', var, ' like ', var, DATE_FORMAT(NOW(), '%Y_%m_%d'));
PREPARE stmt1 FROM @param2;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END;

3.啟用EVEN

#-----創(chuàng)建存儲過程
CREATE PROCEDURE ctrlcctrlv_table(var VARCHAR(20))
BEGIN
SET @param1 = concat('ALTER TABLE ', var, ' RENAME ', var, DATE_FORMAT(NOW(), '%Y_%m_%d'));
PREPARE stmt FROM @param1;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @param2 = concat('CREATE table ', var, ' like ', var, DATE_FORMAT(NOW(), '%Y_%m_%d'));
PREPARE stmt1 FROM @param2;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END;

4.測試存儲過程

#--測試存儲過程執(zhí)行情況
call ctrlcctrlv_table("zong_biao"); 

來點干貨在mysql里面測試一下

創(chuàng)建一張測試表

CREATE TABLE `test_cut_demo` (
  `id` int NOT NULL AUTO_INCREMENT,
  `username` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `password` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `create_time` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `day` datetime DEFAULT NULL COMMENT '日期',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2997 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

添加一個循環(huán)插入的EVENT

#--創(chuàng)建循環(huán)測試插入數(shù)據(jù)
delimiter $$
create event event_insert_SECOND 
on schedule every 2 SECOND  STARTS   CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
COMMENT 'xiaowu create'
do 
    BEGIN
           insert into new_cut.test_cut_demo(username,password,create_time,day) values("李四","tomcat",now(),curdate());
    END $$
delimiter ;
#----紅色庫名,藍色表明

添加事件啟動

alter event event_insert_SECOND on completion preserve enable; 

查看數(shù)據(jù)庫表中是否開始循環(huán)插入數(shù)據(jù)

MySQL按時間拆分千萬級大表

調用存儲過程測試是否可以進行表切割

#--測試存儲過程執(zhí)行情況
call ctrlcctrlv_table("test_cut_demo"); 

到此這篇關于MySQL按時間拆分千萬級大表的文章就介紹到這了,更多相關MySQL千萬級大表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • mysql入門之1小時學會MySQL基礎

    mysql入門之1小時學會MySQL基礎

    今天剛好看到了SYZ01的這篇mysql入門文章,感覺對于想學習mysql的朋友是個不錯的資料,腳本之家特分享一下,需要的朋友可以參考下
    2018-01-01
  • MySQL校對規(guī)則沖突解決方案

    MySQL校對規(guī)則沖突解決方案

    MySQL錯誤1267表明在比較兩個字段時,它們的校對規(guī)則不一致,本文主要介紹了MySQL校對規(guī)則沖突解決方案,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • mysql5.0版本下載地址集合

    mysql5.0版本下載地址集合

    mysql5.0版本是比較經(jīng)典的版本,這個版本對大多數(shù)的cms支持比較好,但官方網(wǎng)站不容易找到下載地址,這里特整理下,方便需要mysql5.0的朋友
    2013-06-06
  • mysqladmin、mysqlshow、mysqlcheck的工具使用

    mysqladmin、mysqlshow、mysqlcheck的工具使用

    我們一般使用mysql客戶端工具來進行日常的數(shù)據(jù)庫操作,本文主要介紹了mysqladmin、mysqlshow、mysqlcheck的工具使用,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • mysql 8.0.12 解壓版安裝教程 個人親測!

    mysql 8.0.12 解壓版安裝教程 個人親測!

    這篇文章主要為大家詳細介紹了mysql 8.0.12 解壓版安裝教程,步驟簡單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • MSSQL根據(jù)ID進行分頁實現(xiàn)方法

    MSSQL根據(jù)ID進行分頁實現(xiàn)方法

    本文將詳細介紹MSSQL根據(jù)ID進行分頁實現(xiàn)方法,需要的朋友可以參考下
    2012-11-11
  • MySQL學習之日期函數(shù)的用法詳解

    MySQL學習之日期函數(shù)的用法詳解

    本文將學習MySQL的日期函數(shù),在前面章節(jié)的練習中,我們就利用過NOW()函數(shù)來獲取過當前系統(tǒng)時間,用DATEDIFF函數(shù)來計算日期相差的天數(shù),接下來我們就系統(tǒng)的學習一下 日期函數(shù)
    2022-08-08
  • SQLyog連接不上mysql問題的解決方法(按照步驟,包解決)

    SQLyog連接不上mysql問題的解決方法(按照步驟,包解決)

    這篇文章主要介紹了SQLyog連接不上mysql問題的解決方法,文中給大家分析了SQLyog連接不上mysql的幾種原因,并通過圖文結合的方式給大家講解的非常詳細,需要的朋友可以參考下
    2024-03-03
  • 如何通過SQL找出2個表里值不同的列的方法

    如何通過SQL找出2個表里值不同的列的方法

    本篇文章對如何通過SQL找出2個表里值不同的列的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • MySQL數(shù)據(jù)庫IP白名單的安全設置指南

    MySQL數(shù)據(jù)庫IP白名單的安全設置指南

    本文詳細指導如何在MySQL服務器上安全地設置IP白名單,包括登錄、查看權限、使用GRANT語句、刷新權限以及防火墻和云服務注意事項,確保數(shù)據(jù)庫安全,防止未經(jīng)授權訪問,需要的朋友可以參考下
    2025-08-08

最新評論