亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論