免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5340 | 回复: 10
打印 上一主题 下一主题

对频繁insert,update的表设计上要如何考虑 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-14 09:46 |只看该作者 |倒序浏览
各位大侠
应用中一个当日明细表,记录当日的流水交易。
在日终时会drop后重建,在联机处理中会有大量的数据insert和update。
这个表在设计上要如何考虑,esql程序要如何设计。

论坛徽章:
0
2 [报告]
发表于 2008-07-14 11:33 |只看该作者

自己来顶一下

做Update Statistics时这个表里没有数据。日间时会有大量的数据insert进来。也有不少的数据要update。跟踪了一下,sql语句并没有用到索引,而是全表扫描。
类似这样的表,如何进行优化??

论坛徽章:
0
3 [报告]
发表于 2008-07-14 13:38 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2008-07-14 14:30 |只看该作者

日间联机交易时如何处理??

执行update statistics会优化。
各位在应用中应该是类似 当日明细的表吧。
大量交易发生在8:00到18:00之间,这之间定时地执行 "update statistics for 当日流水表"吗?
有谁有类似处理方案呢?

论坛徽章:
0
5 [报告]
发表于 2008-07-14 17:49 |只看该作者

回复 #1 zg_ljc 的帖子

具体应用具体分析,数据量、并发程度.....

论坛徽章:
0
6 [报告]
发表于 2008-07-21 17:31 |只看该作者
原帖由 czw1413_cn 于 2008-7-14 13:38 发表
extend控制到大小合适就可以了

需要经常做update statistics



赞同!个人建议:

1)改锁模式为行锁。alter table XXXX lock mode (row)

2)extend值控制合理(考虑数据量)。

3)做update statistics

论坛徽章:
0
7 [报告]
发表于 2008-07-22 15:50 |只看该作者
跟踪了一下,sql语句并没有用到索引,而是全表扫描。
类似这样的表,如何进行优化??

用能装一天最多的数据的extent size 建表。建合适的索引,优化你的SQL。

论坛徽章:
0
8 [报告]
发表于 2008-07-24 11:15 |只看该作者

回复 #1 zg_ljc 的帖子

如果表在运行过程中存在大量的insert和update操作的话,那么需要注意以下几个方面:
1、表的锁级别一定要为行锁,千万不能采用默认的锁级别(页锁)

2、如果表的并发操作非常多且频繁的话,建议将此表创建为分段表

3、如果表的数据量非常大的话,那么在创建表是要注意extent大小的指定,千万不要使用默认值32K,这样的话,随着数据量的增大会引发操作性能问题。

4、注意索引的创建,避免无效索引的引入。

5、在运行过程中定期对表做统计更新,一般做中优就可以了。


另外你贴子中提到的,在对表做查询时,未使用到索引,不一定是索引问题,有可能是当时表中数据量不大且onconfig中配置项OPTCOMPIND值为2,数据库自动采用了最佳查询路径导致的,这是正常的。

论坛徽章:
0
9 [报告]
发表于 2008-07-26 10:50 |只看该作者
sql语句如果不是按照索引写的,执行时就是全表检索。建议把表改为行锁,sql语句依照索引写,哪怕在检索的结果再做清理。
如果update的字段不是索引中的字段,且日常没有大量的delete的话,update statistics不做也可以。

论坛徽章:
0
10 [报告]
发表于 2008-07-26 12:56 |只看该作者
原帖由 wwtoxfh 于 2008-7-24 11:15 发表
如果表在运行过程中存在大量的insert和update操作的话,那么需要注意以下几个方面:
1、表的锁级别一定要为行锁,千万不能采用默认的锁级别(页锁)

2、如果表的并发操作非常多且频繁的话,建议将此表创建为 ...


非常赞同你的观点
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP