大数据量表怎样优化查询速度?

leonwan 2003-12-29 02:44:26
当一个表的数据量达到5百万数量级

用什么简单的方法可以提升查询速度?

对表分区可以解决吗?

怎样实现?

有另外的方法吗?

请各位有经验的大侠帮帮我。

感谢
...全文
194 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
leonwan 2004-01-06
  • 打赏
  • 举报
回复
谢谢楼上各位
冷月孤峰 2004-01-01
  • 打赏
  • 举报
回复
键索引+分区
baojianjun 2003-12-31
  • 打赏
  • 举报
回复
分區、建立索引
具體做法一是看書,一是實踐,實踐最重要
yangguang1219 2003-12-31
  • 打赏
  • 举报
回复
找本书看看就行了,注意数据文件的分布,尽量减少io
leecooper0918 2003-12-31
  • 打赏
  • 举报
回复
500万的数据量不用分区,但是考虑到以后的数据增长,最好作一下
分区的准备工作.

例子:

create table t (dt, OWNER,
OBJECT_NAME, SUBOBJECT_NAME,OBJECT_ID,
DATA_OBJECT_ID, OBJECT_TYPE, CREATED,
LAST_DDL_TIME, TIMESTAMP, STATUS,
TEMPORARY, GENERATED, SECONDARY)
partition by range(dt) (
partition part2000 values less than
(to_date('01-01-2001','dd-mm-yyyy')),
partition part2001 values less than
(to_date('01-01-2002','dd-mm-yyyy')),
partition part2002 values less than
(to_date('01-01-2003','dd-mm-yyyy'))
) as
select sysdate dt, all_objects.*
from all_objects where 1=0;
ManOfBCB 2003-12-31
  • 打赏
  • 举报
回复
怎样分区阿?
bigbird91 2003-12-31
  • 打赏
  • 举报
回复
1.在查询关键字上建立索引
2。多用字查询
liuyenhui 2003-12-31
  • 打赏
  • 举报
回复
如果有足够空间找关键字段建物化视图
也相当于分表了,不过要好管理得多
刘颖博 2003-12-30
  • 打赏
  • 举报
回复
数量大的表,分区显然是要选择的,当然要结合你的查询选择分区方式
index就不必说了
另外,就是优化查询,500万的数据是小意思,但是如你所说,每天增长,
还是赶快行动吧,不然,嘿嘿…… ……
越来越麻烦的
beckhambobo 2003-12-30
  • 打赏
  • 举报
回复
听说电信对于大容量数据是以分表形式,即每一个月的数据以一个表存储,这样对于开发人员有点难度(当时本人面试获知)
而对于大容量表所取分区方法(oracle中心已采取的方法)
以考帮助文档:
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96524/c12parti.htm#464767
huorejinna 2003-12-30
  • 打赏
  • 举报
回复
优化查询,注意不要用什么distinct,group by,这些对性能都有很大的影响
还有就是把表和索引放在不同的表空间上.
lkpei 2003-12-30
  • 打赏
  • 举报
回复
优化sql语句很有必要
LGQDUCKY 2003-12-29
  • 打赏
  • 举报
回复
查看下是否有死锁。。。
leonwan 2003-12-29
  • 打赏
  • 举报
回复
是这样的

index是肯定建了的

partition一直没用过,不会用。-_-b

这个表不是静态表,每天会增加5-10万条记录。

简单的查询感觉不出来

但如果是在这个表上做复杂的查询,

比如需要在这个表中查30个不同的结果集,再碰到在往这个表批量写数据时就很郁闷了

有时会出现程序不响应了。

-_-
iwantsay 2003-12-29
  • 打赏
  • 举报
回复
做index啊。

partition也很好啊。

其实只要表设计的好,500万是小意思的。

我玩过好几个千万以上记录的,
也没感到慢。


17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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