分区以3个数据库为例

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 ()();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值