0

当在 mysql 中完成分区时,它是创建表还是创建虚拟表(即视图),这些表几乎是通过表名访问的存储查询?

这是一个来自http://www.devarticles.com/c/a/Oracle/Partitioning-in-的示例(尽管在 Oracle 中,这只是用作示例 - 我对 mysql 中如何处理它感到非常好奇)甲骨文/1/

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-1999’, ‘DD-MON-YYYY’),
PARTITION SO99Q2 VALUES LESS THAN TO_DATE(‘01-JUL-1999’, ‘DD-MON-YYYY’),
PARTITION SO99Q3 VALUES LESS THAN TO_DATE(‘01-OCT-1999’, ‘DD-MON-YYYY’),
PARTITION SO99Q4 VALUES LESS THAN TO_DATE(‘01-JAN-2000’, ‘DD-MON-YYYY’),
PARTITION SO00Q1 VALUES LESS THAN TO_DATE(‘01-APR-2000’, ‘DD-MON-YYYY’),
PARTITION SO00Q2 VALUES LESS THAN TO_DATE(‘01-JUL-2000’, ‘DD-MON-YYYY’),
PARTITION SO00Q3 VALUES LESS THAN TO_DATE(‘01-OCT-2000’, ‘DD-MON-YYYY’),
PARTITION SO00Q4 VALUES LESS THAN TO_DATE(‘01-JAN-2001’, ‘DD-MON-YYYY’)
)
;
4

1 回答 1

1

根据Mysql 5.6 Reference Manual(16.1 Overview of Partitioning in MySQL):

分区使这个概念更进了一步,使您能够根据您可以根据需要在很大程度上设置的规则在文件系统中分布各个表的部分。实际上, 表的不同部分作为单独的表存储在不同的位置。

于 2012-04-05T21:19:39.243 回答