分区表问题

马少华 2013-07-22 10:15:52
看了一些分区表的知识,但还是有些地方不熟
我有一个表,有个不重复的整数字段,我想对这个值进行取mod分区,请问这种分区函数和分区方案怎么实现?
...全文
258 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
马少华 2013-08-13
  • 打赏
  • 举报
回复
好吧,还是用的范围。。。
马少华 2013-07-24
  • 打赏
  • 举报
回复
引用 16 楼 DBA_Huangzj 的回复:
我不知道能不能动态的,你试一下算出所有MOD的值,然后像日期那样写死看看
好像要增加一列才可以。
發糞塗牆 2013-07-24
  • 打赏
  • 举报
回复
我不知道能不能动态的,你试一下算出所有MOD的值,然后像日期那样写死看看
马少华 2013-07-24
  • 打赏
  • 举报
回复
引用 14 楼 DBA_Huangzj 的回复:
分区本身就是一个范围,取mod有一个不好的地方,容易导致分区混乱。
那可以实现吗?
發糞塗牆 2013-07-24
  • 打赏
  • 举报
回复
分区本身就是一个范围,取mod有一个不好的地方,容易导致分区混乱。
马少华 2013-07-24
  • 打赏
  • 举报
回复
我所看到的例子好像都只适合范围分区
马少华 2013-07-24
  • 打赏
  • 举报
回复
引用 9 楼 zbdzjx 的回复:
[quote=引用 6 楼 evionmzs 的回复:] [quote=引用 5 楼 zbdzjx 的回复:] 增加一列,存放MOD之后的值,然后按这一列分区。
如何在不增加列的情况下实现呢? 能不能给个简单的分区方案和分区函数的例子。[/quote] http://database.9sssd.com/mssql/art/951[/quote] 上面的例子中分区函数在我这个例子里面怎么写呢?还是不太会 USE Sales GO CREATE PARTITION FUNCTION pf_OrderDate (datetime) AS RANGE RIGHT FOR VALUES ('2003/01/01', '2004/01/01') GO
發糞塗牆 2013-07-24
  • 打赏
  • 举报
回复
日期是比较理想的,mod的话分布更加不理想哦。
马少华 2013-07-24
  • 打赏
  • 举报
回复
引用 18 楼 DBA_Huangzj 的回复:
[quote=引用 17 楼 evionmzs 的回复:] [quote=引用 16 楼 DBA_Huangzj 的回复:] 我不知道能不能动态的,你试一下算出所有MOD的值,然后像日期那样写死看看
好像要增加一列才可以。[/quote]加一列计算列来存放就可以了[/quote] 还是准备用日期范围了,虽然分布不太理想。
發糞塗牆 2013-07-24
  • 打赏
  • 举报
回复
引用 17 楼 evionmzs 的回复:
[quote=引用 16 楼 DBA_Huangzj 的回复:] 我不知道能不能动态的,你试一下算出所有MOD的值,然后像日期那样写死看看
好像要增加一列才可以。[/quote]加一列计算列来存放就可以了
马少华 2013-07-22
  • 打赏
  • 举报
回复
引用 3 楼 SmithLiu328 的回复:
你的分区就取MOD之后的数据,然后数据插入的时候就会按照之前的Rang进行分配了。
引用 4 楼 SmithLiu328 的回复:
分区函数的区间使用MOD之后的数据
具体怎么实现呢?
马少华 2013-07-22
  • 打赏
  • 举报
回复
引用 5 楼 zbdzjx 的回复:
增加一列,存放MOD之后的值,然后按这一列分区。
如何在不增加列的情况下实现呢? 能不能给个简单的分区方案和分区函数的例子。
zbdzjx 2013-07-22
  • 打赏
  • 举报
回复
增加一列,存放MOD之后的值,然后按这一列分区。
KevinLiu 2013-07-22
  • 打赏
  • 举报
回复
分区函数的区间使用MOD之后的数据
KevinLiu 2013-07-22
  • 打赏
  • 举报
回复
你的分区就取MOD之后的数据,然后数据插入的时候就会按照之前的Rang进行分配了。
马少华 2013-07-22
  • 打赏
  • 举报
回复
引用 1 楼 ap0405140 的回复:
请问什么是取mod分区?
呵呵,没讲清楚,我的一个表有个自增列,我想对这个表分100个区,然后用这个自增的字段对100进行取模,按结果存入想应的表里面。
唐诗三百首 2013-07-22
  • 打赏
  • 举报
回复
请问什么是取mod分区?
KevinLiu 2013-07-22
  • 打赏
  • 举报
回复
引用 10 楼 evionmzs 的回复:
[quote=引用 8 楼 SmithLiu328 的回复:] 你普通的分区会吗?那么这个跟普通的没区别啊
呵呵,第一次弄,正在查资料在。[/quote] 上面已经有例子了,照着设计就可以
马少华 2013-07-22
  • 打赏
  • 举报
回复
引用 8 楼 SmithLiu328 的回复:
你普通的分区会吗?那么这个跟普通的没区别啊
呵呵,第一次弄,正在查资料在。
zbdzjx 2013-07-22
  • 打赏
  • 举报
回复
引用 6 楼 evionmzs 的回复:
[quote=引用 5 楼 zbdzjx 的回复:] 增加一列,存放MOD之后的值,然后按这一列分区。
如何在不增加列的情况下实现呢? 能不能给个简单的分区方案和分区函数的例子。[/quote] http://database.9sssd.com/mssql/art/951
加载更多回复(1)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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