免费注册 查看新帖 |

Chinaunix

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

请问如果一个表中的记录有千万甚至几亿条,优化的效果明显吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-23 17:43 |只看该作者 |倒序浏览
如题,而且数据量会越来越大,头痛啊,各位DX帮帮俺吧:)
对该表主要是查询、插入和删除操作
进行哪些优化效率提高会比较明显呢?
现在感觉查询都有点难以忍受,大概要20多分钟
不知道是不是还有别的什么方法
谢谢

论坛徽章:
0
2 [报告]
发表于 2006-03-24 09:47 |只看该作者
大数据量的表无非是
1、建索引,对表做 update medium statistics,对索引做high
2、加PDQ,--+use_hash
3、临时查询数据往临时表里查
4、千万级记录的表,最好按照索引中某个字段做fragment,最好做成按表达式分片。
5、大数据表拆分成按日期存储的小数据表
6、楼主这样的表,要查20多分钟,不可想象,informix对统计方面确实不如oracle优秀,但是在查单条记录方面却是相当快的,因此建议LZ联系数据库管理员,对数据库配置方面做一些优化。

请楼下的高手进行补充!

论坛徽章:
0
3 [报告]
发表于 2006-03-24 13:51 |只看该作者

回复 1楼 yzrsjj 的帖子

修改应用的逻辑,将数据分为历史数据和当前数据。

数据库设计时,考虑历史和当前的界定,多长的时间内为当前数据最为合理。

修改应用和数据库设计会比较有效。

论坛徽章:
0
4 [报告]
发表于 2006-03-24 15:08 |只看该作者
谢谢sishanji 和ahkai(呵呵)!

数据是分为历史和当前分开存放的,可是还是会经常性的要查询历史数据,
而且个人感觉不知道该怎么建索引,因为几乎每个字段都要求单独或联合作为查询条件。

论坛徽章:
0
5 [报告]
发表于 2008-06-23 10:32 |只看该作者
建立index时指定fill factor 大约50

论坛徽章:
0
6 [报告]
发表于 2008-06-23 17:29 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP