最新国产好看的视频,伊人天堂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ū)操作

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

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

根據(jù)上面sql語句查詢的年月數(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ū)影響查詢效率

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語句

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

    這篇文章主要介紹了MySQL復(fù)制表結(jié)構(gòu)和內(nèi)容到另一張表中的SQL語句,需要的朋友可以參考下
    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查詢當(dāng)天、近一周、近一個(gè)月及近一年的數(shù)據(jù)

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

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

    MySQL8.0中binlog的深入講解

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

    insert...on?duplicate?key?update語法詳解

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

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

    這篇文章主要介紹了MySQL8.4設(shè)置密碼規(guī)則為mysql_native_password問題,具有很好的參考價(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子句是否使用索引取決于子查詢中關(guān)聯(lián)字段是否建立了合適的索引,下面就來介紹一下mysql的not exists走不走索引,感興趣的可以了解一下
    2025-07-07
  • MySQL中預(yù)處理語句prepare、execute與deallocate的使用教程

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

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

    MySQL定位CPU利用率過高的SQL方法

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

最新評(píng)論

古丈县| 安溪县| 晴隆县| 井冈山市| 永春县| 崇义县| 青铜峡市| 通化市| 项城市| 大余县| 玛曲县| 英山县| 鱼台县| 商洛市| 长春市| 宣化县| 东乌| 南汇区| 台南市| 沙湾县| 景洪市| 镇康县| 镇康县| 长岭县| 定边县| 淄博市| 临夏市| 资源县| 凤山市| 东莞市| 合阳县| 漯河市| 沙坪坝区| 栖霞市| 新乡县| 闻喜县| 柏乡县| 晋城| 无锡市| 安新县| 盐山县|