设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
关于大表如何设计,如何处理
返回列表
发新帖
关于大表如何设计,如何处理
[复制链接]
11
|
9
|
2011-11-1 16:26:29
|
显示全部楼层
|
阅读模式
一张业务主表,包含有50个字段。
在查询的时候这50个字段都会成为过滤条件。
那么每次都需要将这个大表的50个字段进行条件的比对得到结果集。
但是其中的10个字段是在判断权限的时候非常常用的字段。如果每次都用这50个字段来进行常用的权限判断操作。效率应该会低一些。
考虑是不是可以将这张大表拆成两张小表,一张为10个字段,一张为40个字段。
这样在常用操作的时候会很合适,但是在查询的时候,要关联两张表进行过滤。
同时在update和insert的时候,都要去修改两张表。
这样不知道是否合适啊?
回复
使用道具
举报
千问
|
2011-11-1 16:26:29
|
显示全部楼层
就楼主的描述,我认为合适。
update和insert时修改两张表,这个问题不大,因为都是by主键的。
主要看select,关键索引相关的字段必须在同一个表内即可。
比如select中应该有一些关键字段是查询时必不可少的,比如客户ID以及操作时间等,这两个信息如果查询时经常用到,而且建立索引能够明显提高效率的话,这2个字段就应该在一个表(常用小表)里,否则没法建立联合索引,而单个字段索引很可能效率地下的。
回复
使用道具
举报
千问
|
2011-11-1 16:26:29
|
显示全部楼层
另外,主表和从表可能都要分区(如果数据量大的话),切记分区键的取值各个表要一致,比如主表记录的创建时间是T1(插入记录时取的sysdate),其他从表的创建时间就应该取T1,而不是插入从表记录时的sysdate
呵呵,这是经验
回复
使用道具
举报
千问
|
2011-11-1 16:26:29
|
显示全部楼层
我们的系统 就是常用的数据在一个表里,少用的数据在另一个表里
两个表主键完全一致
回复
使用道具
举报
千问
|
2011-11-1 16:26:29
|
显示全部楼层
分表以后,可以建试图把两个表合起来,试图上加上instead view,insert 和 update 到基表,这样旧的application不需要修改
回复
使用道具
举报
千问
|
2011-11-1 16:26:29
|
显示全部楼层
举出一个“效率应该会低一些”的例子?
分表(垂直分区)是一种反规范化设计,仅当你经常全表扫描而且额外的40个列会明显增加扫描的块数才有意义。
回复
使用道具
举报
千问
|
2011-11-1 16:26:29
|
显示全部楼层
原帖由
newkid
于 2011-9-1 22:24 发表
举出一个“效率应该会低一些”的例子?
分表(垂直分区)是一种反规范化设计,仅当你经常全表扫描而且额外的40个列会明显增加扫描的块数才有意义。
比如说这张用户信息大表上有40个字段,然后每次查询列表数据的时候,只会用到其中的15个字段。
其余25个字段是在点击这个用户的详细信息时才去具体查询的。
所以在大部分操作的时候是可以不去操作这没有用到的25个数据的。
当然,在select的时候,肯定没有用select * 去查询,所有的40个字段。
就算是只SELECT 其中的15个字段,应该也会有很大的影响吧?
回复
使用道具
举报
千问
|
2011-11-1 16:26:29
|
显示全部楼层
如果每次都是通过索引查单行或少数行,分表没有意义。
如果扫描的块数一样,从15个列的表中SELECT 15个字段,和从40个列的表中SELECT 15个字段,可以认为没有差别。理论上讲SELECT 靠前的列会更高效但实际的差别很难觉察。
回复
使用道具
举报
千问
|
2011-11-1 16:26:29
|
显示全部楼层
newkid说的很好啊,一个表就ok了
回复
使用道具
举报
千问
|
2011-11-1 16:26:29
|
显示全部楼层
原帖由
newkid
于 2011-9-5 22:32 发表
如果每次都是通过索引查单行或少数行,分表没有意义。
如果扫描的块数一样,从15个列的表中SELECT 15个字段,和从40个列的表中SELECT 15个字段,可以认为没有差别。理论上讲SELECT 靠前的列会更高效但实际的差别很难觉察。
3Q。。 这样的话,就是说表大一点也没有影响的,只要取的列少的话,也是一样的效果。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
六十多岁的老年人开车把人腿撞断了给他接好了还要负责吗,要是不
2
全款买房,所有税费都交齐,因房子是给小孩买的,现在不装修,房
3
我在网上一个小额信贷公司申请了贷款,说要贷款要交付合同履行金(2000)元
4
你好,我想问一下一个男的跟一个女的睡了,完了事后怀孕了男的不负责任
5
你好!我想问一下,我的摩托车都是正规渠道买来的都有发票证书都有
6
我前年在临夏市买了一辆三轮摩托车那时候免费挂牌,是乡镇派出所代办
7
你好,房货未交,主货人是我老公,银行会冻结我的银行卡吗
8
你好,我儿子户口以前下到他外公那里了,名下是他儿子,现在我想把户口下到我名下
9
你好,我想问问就是我在阿里巴巴店铺上面找到的微信号我就加他拿货
10
有个人借钱好几年了一直不还,去法院起诉负责办事的法院的那个人态度不好怎么办
11
我的老家是在汕头,常期住在深圳,没有深户,能否在深圳办理离婚?双方都同意的。
12
违造委托书是负什么责任
13
机动车和非机动车碰撞,电动车走的是机动车道,而且还带着一个人
14
在一起喝酒致人死亡需要赔偿多少钱
15
我已经被骗了2万怎么办才好
16
交通事故致残,保险公司赔偿要求残级鉴定,必须到保险公司指定鉴定机构进行
17
你好,我2014年有个电信卡,2015年之后就没有用,现在说我欠费几百块
18
请问二手房买卖双方签订中介三方合同,买方由实际买房人甲的女儿乙签名甲的名字
19
杜律师你好,我家在镇上买了新房,老家的旧房在最近倒塌了,请问
20
各位老师好,我在手机上看见网贷于是我就加了她们扣扣客户和她们
21
在一起喝完酒后,把他送到家中,第二天发现死亡,需要赔偿多少钱
22
老家在汕头,能否在深圳离婚?没有深户,双方愿意
23
办英语4级假证,办理后快递让我去取,但是我后悔了,所以没有接收
24
我轿车左转,左前轮已过路中心线,被超速直行轿车撞到
25
在糕妈优选的app上买了四包花王纸尿裤,宝宝出现下身红肿
26
我14岁爸爸妈妈不管我了,我该怎么举报
27
工作20年,现不与我签合同,是否应该给予我补偿,补偿多少
28
请问我的手指受伤该要误工费吗?
29
我面包车丁字路口右拐弯,右侧一辆摩托车自右往左逆向撞上我车左前方车头,对方无证无牌,小腿骨折
30
拆迁事项
31
山东省高唐县泉林纸业拖欠2017年2月至今的工资,现在都十一月份了
32
我借钱给我朋友事后才知道他赌博没制止我要坐牢吗这钱还能要回来
33
你好,在自己地里种树国家补助不。谢谢
34
我们在学校和别人打架 几个打一个 那个小孩受伤了 我们赔钱
35
赠与合同
36
网贷催收群发通讯录骂人怎么办
37
在5173上购买的账号,被卖家找回,报警有用么?
38
得了轻微脑梗公司要辞退我怎么办能维权吗
39
我在刚刑满释放,服刑前我在宜信和恒昌还有首山三家小贷公司借款
40
网贷催收通讯录群发信息骂人怎么办
41
女方肚子有孩子 但是男方性格不合 法律会怎么处理
42
您好,我买二手房手付已交过完户,就差贷款没下来,房主不给钥匙
43
我被打了药费自己出对方不露面、派出所也不处理医药费是怎么回事
44
想问一下。我叫她回来离婚她不回来怎么办我还可以同时可以耍朋友
45
我从网上办理了一张信用卡 额度10万 他们说如果还不起可以只还利息
46
你好,交通事故咨询,被阜阳人生活费问题,谢谢
47
被车撞 两级轻伤能赔多少
48
我有套房子(有贷款),一个儿子,前妻离世。 再婚之后生了个二儿子现在不到1周
49
我想咨询一下 在电子厂上班 但是每天去了公司就给调休 让休息
50
房子是老公婚前购买,顶楼复式两层,首付房款1/3,用他公积金以等额形式还贷
51
我想请问我们特克斯县不是专项资金安装自来水吗?为什么还要收五
52
我在拍拍贷借了3800,还了二期了,第三期俞期半月了,当中还还了三百
53
我们买的房子把首付款都交了半年了,在在银行贷款贷不出来,我老公信用卡300元逾期7个月后还完了
54
我爱人在我俩已婚状态下贷款,银行方不需要我签字就可以放款,合
55
我有一个女同事她结婚七年了每天都生活在家庭暴力当中我想问一下
56
我是女方,俩男孩,如果离婚的话不要小孩,能分到财产吗
57
老人再婚后的财产问题
58
干活回家路上,饮酒后骑摩托车摔伤,雇主的责任
59
我的车将要停靠,后边一个车速超级快的车为了躲我们的车,结果漂移把对面马路的车撞了
60
在路边停车时,出来时把人家车尾部刮花了,当时没有注意我就走了
61
我儿子设有在用钱宝网上贷款却收到多次讨款信息怎么办?
62
我跟我老公认识的时候他家才盖的房子当时地基才好,房子子盖好前我们都没拿结婚证
63
你好!请问一下我跟别人一起合伙开辅导班,没有合同,基本上都是他在操作
64
您好,我问一下 物业公司管不管安保 我放在楼下的电动车丢了 您好
65
儿子买房我出资百分之七十,其余他们用公积金,房产证是他们夫妻二人名字
66
可我合同都签了,我该怎么办啊
67
同事借卡刷了2万第二天消失了咋办
68
爷爷生前将自己房产留给我,我现在要完成过户,除了到法院起诉这途径
69
在一间厂上班八年,从未有过节假日,请问这些节假日上班的工资能
70
您好,和朋友一起喝酒,事后开了他的车,把车撞了,请问该怎么赔
71
你好,我想咨询一下离婚后孩子被老婆带走了,但是我想要孩子怎么
72
请问我刚上了两个月学,然后现在想退学,请问这样学费应该怎么退
73
我在淘宝买东西已付钱,为什么花呗让还贷款,我没贷款。怎么回事
74
贷款感觉被骗了怎么办 他们说要起诉我 要赔违约金
75
和朋友吃饭,与旁边桌发生口角,打起来至轻伤,应该怎么办?被刑
76
您好,上班一年多公司没给交社保,还能不能索要双倍工资,仲裁的话
77
我们车将要停,结果后边车速特别快的车为了躲我们的车漂移撞上了对面来的车
78
被一家单位招聘出纳,来了之后就让做饭店收银员,而且面试时问过考不考虑收银工作
79
你好,在手机上玩了类似赌博的软件输了几万块钱,有办法找回吗?
80
医疗事故鉴定结果出来后,找医院协谈赔偿问题时,医院不承认这份鉴定结果
81
在一间厂上班八年,从未买过社保,请问能得到赔偿吗?如何才能获
82
妈妈多大小孩才能上户口做亲子鉴定
83
我方出租车,被对方私家车撞了,要求对方赔偿我停运损失费
84
辞职报告提前了30日递交,11月2日为最后日期,但由于现在腿伤复发
85
我离婚后怀孕生的孩子,随我姓。现在前夫想让孩子随他姓,该怎么改?我们复婚后该怎么改
86
你好、我想問一下、我老公香港人、我結婚三年、他突然意外走了、婚姻會自動解除嗎
87
你好,我想资讯一下,接到诈骗电话,那边说我有一个邮件没签收,我问什么邮件
88
我想问问,公司八年不给买社保,能得到赔偿吗?如何获得赔偿?
89
邻里纠纷,对方占用我车位,物业出面要求他开走,对方拒绝后跟物业吵起来
90
你好我现在的公司解散了,按规定我们得到一笔赔偿金,现在我想问的是我是劳务派遣工
91
我在手机上看见网贷于是我就加了她们扣扣客户和她们发了我的身份
92
快手宣传性用品可以举报他吗?
93
您好,请问司法局不同意缓刑,法院判缓刑的几率大吗
94
手机上下载了类似赌博的软件,输了几万,能追回吗?
95
我在中国银行因年费产生的逾期可以消吗?
96
你好,做B超,不给单子,怎么投诉
97
你好,张律师,我的工地上有个人摔伤了,肋骨断了两根,他已经出院了
98
杨律师您好,我想问一下,我给别人装修房子,现在做了三分之一不到
99
我给别人担保贷款,保期已过几年了,现在贷款没还,信用社现在说扣我工资
100
你好。我昨天晚上(10月29日晚上)驾驶摩托车载着我哥回家,