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

Mysql表如何按照日期字段的年月分區(qū)

 更新時(shí)間:2025年04月11日 14:34:02   作者:自不惘  
這篇文章主要介紹了Mysql表如何按照日期字段的年月分區(qū)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

一、創(chuàng)鍵表時(shí)直接設(shè)置分區(qū)

CREATE TABLE your_table_name (
    id INT NOT NULL AUTO_INCREMENT,
    sale_date DATE NOT NULL,
    amount DECIMAL(10, 2) NOT NULL,
    PRIMARY KEY (id, sale_date)
) PARTITION BY RANGE COLUMNS(sale_date) (
    PARTITION p2020_01 VALUES LESS THAN ('2020-02-01'),
    PARTITION p2020_02 VALUES LESS THAN ('2020-03-01'),
    PARTITION p2020_03 VALUES LESS THAN ('2020-04-01'),
    PARTITION p2021_01 VALUES LESS THAN ('2021-02-01'),
    PARTITION p_max VALUES LESS THAN (MAXVALUE)
);

二、已有表分區(qū)

1、分區(qū)的前置條件

確保主鍵或唯一鍵包含分區(qū)鍵,若已經(jīng)創(chuàng)建表可以修改

ALTER TABLE your_table_name DROP PRIMARY KEY;

ALTER TABLE your_table_name 
ADD PRIMARY KEY (id, xxdate);

2、分區(qū)操作

查詢(xún)需要分區(qū)的日期字段所含有的年月

SELECT DISTINCT DATE_FORMAT(xxdate, '%Y-%m') AS YM
FROM your_table_name 
ORDER BY YM;

根據(jù)上面sql語(yǔ)句查詢(xún)的年月數(shù)據(jù)創(chuàng)建分區(qū)

# 我這只有202307、202308兩個(gè)月數(shù)據(jù)
ALTER TABLE your_table_name 
PARTITION BY RANGE COLUMNS(xxdate) (
    PARTITION p2023_07 VALUES LESS THAN ('2023-08-01'),
    PARTITION p2023_08 VALUES LESS THAN ('2023-09-01'),
    PARTITION p_max VALUES LESS THAN (MAXVALUE)
);

三、驗(yàn)證

EXPLAIN  SELECT * from your_table_name where xxdate BETWEEN '2023-07-01' and '2023-07-31';

partitions 命中一個(gè)目標(biāo)分區(qū)則分區(qū)成功,如:partitions列的值為 p2023_07

四、注意

如果有新的月份分區(qū)需要增加,則需要手動(dòng)去修改,否則歸為p_max分區(qū)影響查詢(xún)效率

ALTER TABLE your_table_name 
PARTITION BY RANGE COLUMNS(xxdate) (
    PARTITION p2023_07 VALUES LESS THAN ('2023-08-01'),
    PARTITION p2023_08 VALUES LESS THAN ('2023-09-01'),
    # 在這里添加
    PARTITION p_max VALUES LESS THAN (MAXVALUE)
);

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL復(fù)制表結(jié)構(gòu)和內(nèi)容到另一張表中的SQL語(yǔ)句

    MySQL復(fù)制表結(jié)構(gòu)和內(nèi)容到另一張表中的SQL語(yǔ)句

    這篇文章主要介紹了MySQL復(fù)制表結(jié)構(gòu)和內(nèi)容到另一張表中的SQL語(yǔ)句,需要的朋友可以參考下
    2014-07-07
  • MySQL雙主高可用詳解

    MySQL雙主高可用詳解

    文章介紹了在CentOS7.9上部署MySQL雙主架構(gòu)及Keepalived高可用方案,涵蓋主機(jī)規(guī)劃、系統(tǒng)優(yōu)化、MySQL自動(dòng)安裝、主從同步配置和Keepalived部署步驟,強(qiáng)調(diào)版本兼容性與腳本執(zhí)行要求
    2025-08-08
  • 使用mysql查詢(xún)當(dāng)天、近一周、近一個(gè)月及近一年的數(shù)據(jù)

    使用mysql查詢(xún)當(dāng)天、近一周、近一個(gè)月及近一年的數(shù)據(jù)

    不論你是一名數(shù)據(jù)庫(kù)管理員或SQL開(kāi)發(fā)者,還是一名簡(jiǎn)單的MySQL用戶,掌握查詢(xún)特定日期數(shù)據(jù)的方法都是必不可少的,下面這篇文章主要給大家介紹了關(guān)于如何使用mysql查詢(xún)當(dāng)天、近一周、近一個(gè)月及近一年的數(shù)據(jù),需要的朋友可以參考下
    2023-06-06
  • MySQL8.0中binlog的深入講解

    MySQL8.0中binlog的深入講解

    這篇文章主要給大家介紹了MySQL8.0中binlog的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • insert...on?duplicate?key?update語(yǔ)法詳解

    insert...on?duplicate?key?update語(yǔ)法詳解

    本文主要介紹了insert...on?duplicate?key?update語(yǔ)法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • MySQL8.4設(shè)置密碼規(guī)則為mysql_native_password問(wèn)題

    MySQL8.4設(shè)置密碼規(guī)則為mysql_native_password問(wèn)題

    這篇文章主要介紹了MySQL8.4設(shè)置密碼規(guī)則為mysql_native_password問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • MySQL的match函數(shù)在sp中使用BUG解決分析

    MySQL的match函數(shù)在sp中使用BUG解決分析

    這篇文章主要為大家介紹了MySQL的match函數(shù)在sp中使用BUG解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 淺談mysql的not exists走不走索引

    淺談mysql的not exists走不走索引

    在MySQL中,?NOT EXISTS子句是否使用索引取決于子查詢(xún)中關(guān)聯(lián)字段是否建立了合適的索引,下面就來(lái)介紹一下mysql的not exists走不走索引,感興趣的可以了解一下
    2025-07-07
  • MySQL中預(yù)處理語(yǔ)句prepare、execute與deallocate的使用教程

    MySQL中預(yù)處理語(yǔ)句prepare、execute與deallocate的使用教程

    這篇文章主要介紹了MySQL中預(yù)處理語(yǔ)句prepare、execute與deallocate的使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • MySQL定位CPU利用率過(guò)高的SQL方法

    MySQL定位CPU利用率過(guò)高的SQL方法

    當(dāng)mysql CPU告警利用率過(guò)高的時(shí)候,我們應(yīng)該怎么定位是哪些SQL導(dǎo)致的呢,本文將介紹一下定位的方法,文章通過(guò)代碼示例講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-07-07

最新評(píng)論

金湖县| 淮阳县| 青州市| 新兴县| 广宁县| 射阳县| 利辛县| 团风县| 江都市| 石首市| 柘城县| 临朐县| 兴国县| 济阳县| 梁河县| 日土县| 渭南市| 阜康市| 涿鹿县| 贺兰县| 元氏县| 合山市| 大渡口区| 长岭县| 阿拉善左旗| 扎鲁特旗| 蚌埠市| 都安| 屏东市| 宽城| 安远县| 改则县| 山东省| 古田县| 尼木县| 牙克石市| 红原县| 玛纳斯县| 嘉禾县| 辉南县| 安达市|