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

mysql分區(qū)表學(xué)習(xí)之日期分區(qū)

 更新時間:2023年08月03日 08:34:30   作者:Phil_xian  
這篇文章主要給大家介紹了關(guān)于mysql分區(qū)表學(xué)習(xí)之日期分區(qū)的相關(guān)資料,分區(qū)是一種表的設(shè)計模式,通俗地講表分區(qū)是將一大表,根據(jù)條件分割成若干個小表,需要的朋友可以參考下

1.創(chuàng)建分區(qū)表

CREATE TABLE `api_log` (
  `requestId` varchar(64) NOT NULL COMMENT '調(diào)用的唯一標(biāo)示',
  `systemCode` varchar(64) NOT NULL COMMENT '業(yè)務(wù)系統(tǒng)編碼',
  `tongID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `tong_time`  timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `pt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '分區(qū)字段',
  PRIMARY KEY (`tongID`,`requestId`,`pt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='日志信息表'
/*!50100 PARTITION BY RANGE (TO_DAYS(pt))
(PARTITION p20230510 VALUES LESS THAN (739015) ENGINE = InnoDB,
 PARTITION p20230511 VALUES LESS THAN (739016) ENGINE = InnoDB) */;

2.查看分區(qū)

-- 01 查詢單分區(qū)
 SELECT * from api_log partition (p20230510)

-- 02 查看所有分區(qū)

SELECT
    PARTITION_NAME,
    TABLE_ROWS 
FROM
    INFORMATION_SCHEMA.PARTITIONS 
WHERE
    TABLE_NAME = 'api_log';

3.添加分區(qū)

-- 添加分區(qū)
ALTER TABLE hz_api_log_delta add PARTITION (PARTITION p20230512 VALUES LESS THAN (TO_DAYS('2023-05-12')));

4.存儲過程:分區(qū)刪除與創(chuàng)建

delimiter //
CREATE  PROCEDURE `pro_create_del_pt`()
BEGIN
	#Routine body goes here...
## 01.新建后面兩天的分區(qū)
## 02獲取當(dāng)前時間
SELECT CONCAT('p',DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 2 DAY),'%Y%m%d')) into @pname;
SELECT DATE_ADD(NOW(),INTERVAL 2 DAY) into @pdate;
#刪除的分區(qū)時間
SELECT  DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -17 DAY) ,'%Y%m%d') into @ddate;
## 03新增分區(qū)
-- ALTER TABLE api_log add PARTITION (PARTITION p20230509 VALUES LESS THAN (TO_DAYS(DATE_ADD(NOW(),INTERVAL 1 DAY))));
		set @sql_add_p=concat("ALTER TABLE api_log add PARTITION (PARTITION ",@pname,"  VALUES LESS THAN (TO_DAYS('",@pdate,"')))");
	prepare sql_add_p from @sql_add_p;
	EXECUTE sql_add_p ;
	DEALLOCATE PREPARE sql_add_p;	
## 04 刪除分區(qū)
#alter table api_log drop partition p20230507;
		set @sql_del_p=concat("ALTER TABLE api_log drop PARTITION p",@ddate);
	prepare sql_del_p from @sql_del_p;
	EXECUTE sql_del_p ;
	DEALLOCATE PREPARE sql_del_p;	
END
 //
delimiter ;

5.事件定時

-- 創(chuàng)建事件
delimiter $$
create event event_pro_create_del_pt
on schedule 
	every 1 DAY 
	STARTS '2023-05-10 20:00:00 '
	comment '每日20:00執(zhí)行'
DO call pro_create_del_pt();
$$
delimiter ;
-- 查看事件
show events;
或者
select * from mysql.event;

6.觸發(fā)器設(shè)計:子表每插入一行,總表獲得一行

-- 創(chuàng)建事件
delimiter $$
CREATE  TRIGGER `trigger_api_log` AFTER INSERT ON `api_log` 
FOR EACH ROW BEGIN
insert into hz_api.api_log_all 
(requestId,systemCode,sjly_part) VALUES
 (NEW.requestId,NEW.systemCode,'區(qū)縣');
end;
$$
delimiter ;

7.創(chuàng)建索引

--  創(chuàng)建普通索引:在tong_time字段
ALTER TABLE db_base.api_log ADD INDEX index_name ( tong_time );
-- 查看索引
show index from db_base.api_log;

8.添加枚舉型字段

ALTER TABLE db_base.api_log add SJLY_PART enum('線上','線下') default null COMMENT '數(shù)據(jù)來源';

總結(jié) 

到此這篇關(guān)于mysql分區(qū)表學(xué)習(xí)之日期分區(qū)的文章就介紹到這了,更多相關(guān)mysql日期分區(qū)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL中WITH ROLLUP的具體使用

    MySQL中WITH ROLLUP的具體使用

    本文主要介紹了MySQL中WITH ROLLUP的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-07-07
  • 一步步教你利用Mysql存儲過程造百萬級數(shù)據(jù)

    一步步教你利用Mysql存儲過程造百萬級數(shù)據(jù)

    因工作需要維護一張中建表數(shù)據(jù)內(nèi)置,所以得造數(shù)據(jù)所以使用存儲過程來造數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于如何一步步利用Mysql存儲過程造百萬級數(shù)據(jù)的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • MySQL常見內(nèi)置函數(shù)以及其使用教程

    MySQL常見內(nèi)置函數(shù)以及其使用教程

    MySQL數(shù)據(jù)庫中提供了很豐富的函數(shù),MySQL函數(shù)包括數(shù)學(xué)函數(shù)、字符串函數(shù)、日期和時間函數(shù)、條件判斷函數(shù)、系統(tǒng)信息函數(shù)、加密函數(shù)、格式化函數(shù)等,下面這篇文章主要給大家介紹了關(guān)于MySQL常見內(nèi)置函數(shù)以及其使用的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • MySQL數(shù)據(jù)庫char與varchar的區(qū)別分析及使用建議

    MySQL數(shù)據(jù)庫char與varchar的區(qū)別分析及使用建議

    本文主要介紹了mysql中VARCHAR與CHAR字符型數(shù)據(jù)的差異以及這兩種字符型數(shù)據(jù)在項目中的使用建議,真心不錯。值得一看。小編有種受益匪淺的感覺。
    2014-09-09
  • MYSQL?EXPLAIN結(jié)果解讀

    MYSQL?EXPLAIN結(jié)果解讀

    本文主要介紹了MySQL查詢中的一些關(guān)鍵字,如:SIMPLE,PRIMARY,UNION,DEPENDENTUNION,UNIONRESULT,SUBQUERY,DEPENDENTSUBQUERY,DERIVED,UNCACHEABLESUBQUERY等,文章詳細解析了這些關(guān)鍵字的含義和用途
    2024-10-10
  • MySQL學(xué)習(xí)必備條件查詢數(shù)據(jù)

    MySQL學(xué)習(xí)必備條件查詢數(shù)據(jù)

    這篇文章主要介紹了MySQL學(xué)習(xí)必備條件查詢數(shù)據(jù),首先通過利用where語句可以對數(shù)據(jù)進行篩選展開主題相關(guān)內(nèi)容,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • Ubuntu 18.04下mysql 8.0 安裝配置方法圖文教程

    Ubuntu 18.04下mysql 8.0 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了Ubuntu 18.04下mysql 8.0 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 淺析SQL語句行列轉(zhuǎn)換的兩種方法 case...when與pivot函數(shù)的應(yīng)用

    淺析SQL語句行列轉(zhuǎn)換的兩種方法 case...when與pivot函數(shù)的應(yīng)用

    SQL語句行列轉(zhuǎn)換的兩種方法 case...when和pivot函數(shù)應(yīng)用,運用pivot 函數(shù)只支持?jǐn)?shù)據(jù)庫版本2005以上的。一般運用case when else end 的方法比較多,比較普遍
    2013-08-08
  • Linux系統(tǒng)下Mysql使用簡單教程(一)

    Linux系統(tǒng)下Mysql使用簡單教程(一)

    這篇文章主要介紹了Linux系統(tǒng)下Mysql使用簡單教程(一)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • Mysql數(shù)據(jù)庫開啟遠程連接流程

    Mysql數(shù)據(jù)庫開啟遠程連接流程

    文章講述了如何在本地MySQL數(shù)據(jù)庫上開啟遠程訪問,并詳細步驟包括配置防火墻、設(shè)置MySQL用戶權(quán)限、使用Navicat進行遠程連接等
    2025-02-02

最新評論

邵武市| 霍城县| 水富县| 镶黄旗| 镇赉县| 兰州市| 白山市| 南乐县| 玉龙| 肇庆市| 长春市| 都江堰市| 犍为县| 怀来县| 岑溪市| 谢通门县| 莱西市| 饶平县| 永德县| 南木林县| 商都县| 呼伦贝尔市| 拜泉县| 湖口县| 友谊县| 平武县| 静宁县| 福海县| 德清县| 鲁山县| 襄城县| 射洪县| 方山县| 独山县| 溆浦县| 长治县| 银川市| 广饶县| 安康市| 辰溪县| 玉田县|