SQL中,针对字符型字段、和非主键字段如何制定分区方案
SQL中,针对字符型字段、和非主键字段如何制定分区方案
例如我有个表是卡号,卡号是字符型的,有字母和数字,我想根据卡号来制定分区方案如何制定?
如何形成各个区段?直接写卡号?
另外,针对非主键字段如何制定分区方案,执行Alter Table指定分区方案指令总是写不对,请教下。
------解决方案--------------------
分区方案是指什么意思?
------解决方案--------------------
LZ是想通过分区,把卡号字母和数字区分开来吗?那直接写个分区函数不就好了么。
------解决方案--------------------
1、实践证明,字符型字段的分区效果往往不好,尽量不要这么用
2、字符型数据是有大小的,分区函数写出来应该没有问题,比如你的数据如果全部是数字开头的,可以按'2','4','6','8'划分5段,需要根据数据考虑如何划分才合理
3、指令不对就贴出有问题的指令
------解决方案--------------------
支持3楼...
------解决方案--------------------可以考虑派生出一列,最好数字类型,做为分区列.
------解决方案--------------------可以添加索引试试
如:
CREATE CLUSTERED INDEX [IX_T_CID] ON [dbo].[T_CRM_CUSTOMER]
(
[CID]
) ON psT_CRM_CUSTOMER(CID)