小编use*_*177的帖子

日期上的 SQL 分区,它如何为未来的记录工作?

我正在设置一个新系统,我想对数据进行分区以提高速度。基本上我想做的是拥有一个包含所有最新信息(例如过去 3 个月)的数据库。然后有一些分区表来存储比这更旧的数据。没有选择 mysql 或 sql server express 因为不确定哪一个具有所需的功能。

我已经阅读了一些关于范围分区如何工作的示例,如下所示:

CREATE TABLE SAMPLE_ORDERS 
(
    ORDER_NUMBER NUMBER,
    ORDER_DATE DATE,
    CUST_NUM NUMBER,
    TOTAL_PRICE NUMBER,
    TOTAL_TAX NUMBER,
    TOTAL_SHIPPING NUMBER
)
PARTITION BY RANGE(ORDER_DATE)
(
    PARTITION SO99Q1 VALUES LESS THAN TO_DATE(‘01-APR-2010’, ‘DD-MON-YYYY’),
    PARTITION SO99Q2 VALUES LESS THAN TO_DATE(‘01-JUL-2010’, ‘DD-MON-YYYY’),
    PARTITION SO99Q3 VALUES LESS THAN TO_DATE(‘01-OCT-2010’, ‘DD-MON-YYYY’),
    PARTITION SO99Q4 VALUES LESS THAN TO_DATE(‘01-JAN-2011’, ‘DD-MON-YYYY’),
    PARTITION SO00Q1 VALUES LESS THAN TO_DATE(‘01-APR-2011’, ‘DD-MON-YYYY’),
    PARTITION SO00Q2 VALUES LESS THAN TO_DATE(‘01-JUL-2011’, ‘DD-MON-YYYY’),
    PARTITION SO00Q3 VALUES LESS THAN TO_DATE(‘01-OCT-2011’, ‘DD-MON-YYYY’), …
Run Code Online (Sandbox Code Playgroud)

mysql sql-server partitioning

5
推荐指数
2
解决办法
2578
查看次数

标签 统计

mysql ×1

partitioning ×1

sql-server ×1