SQL中,针对字符型字段、和非主键字段如何制定分区方案

cnwolfs 2012-04-10 11:24:40
SQL中,针对字符型字段、和非主键字段如何制定分区方案

例如我有个表是卡号,卡号是字符型的,有字母和数字,我想根据卡号来制定分区方案如何制定?
如何形成各个区段?直接写卡号?


另外,针对非主键字段如何制定分区方案,执行Alter Table指定分区方案指令总是写不对,请教下。



...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnwolfs 2012-04-15
  • 打赏
  • 举报
回复
字符型的分区函数怎么写?
梦在溪田 2012-04-12
  • 打赏
  • 举报
回复
可以添加索引试试
如:
CREATE CLUSTERED INDEX [IX_T_CID] ON [dbo].[T_CRM_CUSTOMER]
(
[CID]
) ON psT_CRM_CUSTOMER(CID)
cnwolfs 2012-04-11
  • 打赏
  • 举报
回复
--对已经存在的表进行分区设置
ALTER TABLE T_CRM_CUSTOMER ADD PRIMARY KEY NONCLUSTERED(CID) ON psT_CRM_CUSTOMER(CID)


这是修改一个已经存在的表,使之根据psT_CRM_CUSTOMER架构来分区,可是里头有ADD PRIMARY KEY NONCLUSTERED(CID)字段,语法上如何不要这个ADD PRIMARY KEY NONCLUSTERED(CID)?

单独去掉添加主键是不可以的,例如下面,这就存在语法错误了

ALTER TABLE T_CRM_CUSTOMER ON psT_CRM_CUSTOMER(CID)

另外,我创建了分区文件“.ndf文件”,导入数据了,怎么这些分区文件都不长大?都还是初始的5MB?
数据量不小了,都有几百万条数据。


kingtiy 2012-04-11
  • 打赏
  • 举报
回复
可以考虑派生出一列,最好数字类型,做为分区列.
IT-Style 2012-04-11
  • 打赏
  • 举报
回复
支持3楼...
昵称被占用了 2012-04-11
  • 打赏
  • 举报
回复
1、实践证明,字符型字段的分区效果往往不好,尽量不要这么用
2、字符型数据是有大小的,分区函数写出来应该没有问题,比如你的数据如果全部是数字开头的,可以按'2','4','6','8'划分5段,需要根据数据考虑如何划分才合理
3、指令不对就贴出有问题的指令
Me_zzx 2012-04-11
  • 打赏
  • 举报
回复
LZ是想通过分区,把卡号字母和数字区分开来吗?那直接写个分区函数不就好了么。
APHY 2012-04-11
  • 打赏
  • 举报
回复
分区方案是指什么意思?

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧