mysql:
语法:
create table range(
id int(11),
money int(11) unsigned not null,
date datetime
)partition by range(year(date))(
partition p2007 values less than (2008),
partition p2008 values less than (2009),
partition p2009 values less than (2010)
partition p2010 values less than maxvalue
);
sqlserver:
我对它罄竹难书啊,微软技术太菜了,我觉得他实际上还是分表,没有动态分配物理文件。
http://database.9sssd.com/mssql/art/951
事先指定库的路径
3个步骤
1.创建分区函数
2.创建分区架构
3.对表进行分区
CREATE TABLE [dbo].[AvCache](
[CityPair] [varchar](6) NOT NULL,
[FlightNo] [varchar](10) NULL,
[FlightDate] [datetime] NOT NULL,
[CacheTime] [datetime] NOT NULL DEFAULT (getdate()),
[AVNote] [varchar](300) NULL
) ON [AirAvCache Partition Scheme] (FlightDate);
oracle:
有个小坑(只有企业版支持分区,用前最好用语句看下select * from v$option;)
有个专门讲语法的:http://love-flying-snow.iteye.com/blog/573303(很不错,我很喜欢)
创建表的时候就分区
create table emp (
empno number(4),
ename varchar2(30),
location varchar2(30))
partition by list (location)
(partition p1 values ('北京'),
partition p2 values ('上海','天津','重庆'),
partition p3 values ('广东','福建')
partition p0 values (default)
);
主句+子句partition by list ()();
转载请注明原文地址: https://ju.6miu.com/read-1125636.html