日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql按章_mysql按时间范围分区

發(fā)布時間:2025/3/21 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql按章_mysql按时间范围分区 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、問題描述

mysql的開發(fā)人員經(jīng)常按時間范圍分區(qū)不知道時間上怎么寫,筆者把總結(jié)歸納下來,能幫助自已和分享成果。

2、解決問題

mysql對時間范圍分區(qū),可以是按年,按月,按天,按分,按秒,如下案例,這里注意點:范圍分區(qū)是一個開始是開區(qū)間,結(jié)束是閉區(qū)間:[0,10),[10,20),[20,30).....

2.1、按年

CREATE TABLE sales_year

(DATE DATETIME

)ENGINE = INNODB

PARTITION BY RANGE(YEAR(DATE))

(PARTITION p2020 VALUES LESS THAN (2020),

PARTITION p2021 VALUES LESS THAN (2021),

PARTITION p2022 VALUES LESS THAN (2022),

PARTITION pmax VALUES LESS THAN (maxvalue)

);

2.1、按月CREATE TABLE sales_month

(DATE DATETIME

)ENGINE = INNODB

PARTITION BY RANGE(MONTH(DATE))

(PARTITION p202001 VALUES LESS THAN (202001),

PARTITION p202002 VALUES LESS THAN (202002),

PARTITION p202003 VALUES LESS THAN (202003),

PARTITION pmax VALUES LESS THAN (maxvalue)

);

2.2、按天CREATE TABLE sales_day

(DATE DATETIME

)ENGINE = INNODB

PARTITION BY RANGE(TO_DAYS(DATE))

(PARTITION p20200101 VALUES LESS THAN (20200101),

PARTITION p20200202 VALUES LESS THAN (20200102),

PARTITION p20200203 VALUES LESS THAN (20200103),

PARTITION pmax VALUES LESS THAN (maxvalue)

);

2.3、按分

CREATE TABLE sales_second

(date timestamp

)ENGINE = INNODB

PARTITION BY RANGE(TO_SECONDS(DATE))

(PARTITION p1 VALUES LESS THAN (63769153669),

PARTITION P2 VALUES LESS THAN (63769153734),

PARTITION p3 VALUES LESS THAN (63769153752),

PARTITION pmax VALUES LESS THAN (maxvalue)

);

2.4、按秒

CREATE TABLE sales_timestamp

(id INT,

DATE TIMESTAMP

)

PARTITION BY RANGE ( UNIX_TIMESTAMP(DATE) )

(PARTITION p1 VALUES LESS THAN ( UNIX_TIMESTAMP('2020-10-02 00:00:00') ),

PARTITION p2 VALUES LESS THAN ( UNIX_TIMESTAMP('2020-10-03 00:00:00') ),

PARTITION p3 VALUES LESS THAN ( UNIX_TIMESTAMP('2020-10-04 00:00:00') ),

PARTITION p4 VALUES LESS THAN ( UNIX_TIMESTAMP('2020-10-05 00:00:00') ),

PARTITION p5 VALUES LESS THAN ( UNIX_TIMESTAMP('2020-10-06 00:00:00') ),

PARTITION p6 VALUES LESS THAN ( UNIX_TIMESTAMP('2020-10-07 00:00:00') ),

PARTITION p7 VALUES LESS THAN ( UNIX_TIMESTAMP('2020-10-08 00:00:00') ),

PARTITION p8 VALUES LESS THAN ( UNIX_TIMESTAMP('2020-10-09 00:00:00') ),

PARTITION p9 VALUES LESS THAN ( UNIX_TIMESTAMP('2020-10-10 00:00:00') ),

PARTITION p10 VALUES LESS THAN (UNIX_TIMESTAMP('2020-10-11 00:00:00') ),

PARTITION pmax VALUES LESS THAN (maxvalue)

);

INSERT INTO sales_timestamp(ID,DATE) VALUES( 1,CURRENT_TIMESTAMP());

INSERT INTO sales_timestamp(ID,DATE) VALUES( 2,CURRENT_TIMESTAMP());

INSERT INTO sales_timestamp(ID,DATE) VALUES(3,CURRENT_TIMESTAMP());

INSERT INTO sales_timestamp(ID,DATE) VALUES(4,CURRENT_TIMESTAMP());

INSERT INTO sales_timestamp(ID,DATE) VALUES( 5,CURRENT_TIMESTAMP());

INSERT INTO sales_timestamp(ID,DATE) VALUES( 5,'2020-10-05 00:00:00');

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的mysql按章_mysql按时间范围分区的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。