oracle五十万条数据查询的优化,有懂的没有啊?谢谢解答

dfgdfg火锅53的风格 2011-11-17 03:13:35
oracle五十万条数据查询的优化,有懂的没有啊?

解答的兄弟们注意下面几个条件:

1。数据量50w条
2。不能用存储过程!(没有创建存储过程的权限)

谢谢解答!
我的回帖率并不是不结贴,而是我的3个帖子都没人回答。。。想不通
...全文
485 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2011-11-20
  • 打赏
  • 举报
回复
读取数据量大,建议用分区,或分批读取
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 sheln 的回复:]
谢谢这哥们回话,,,我晕 脑袋被驴踢了。。打错了。。。。30分钟。。。。呵呵。。。打错了 1分钟,最多最多1分钟。。。我晕。。不知道咋个打起的。。。。查询所有内容是不加条件的,如果加上条件就会慢的。

例如有2个datetime类型的字段,我需要比较时间,取出满足条件的数据。速度跟不上额 哥们
[/Quote]

大概你没有搞懂什么样的表达式使用索引、什么样的写法使用不到索引。
山东蓝鸟贵薪 2011-11-19
  • 打赏
  • 举报
回复
oracle不会,不过关注一下先
tanghuawei 2011-11-19
  • 打赏
  • 举报
回复
建议楼主到ORACLE区去提问
绿领巾童鞋 2011-11-19
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 maco_wang 的回复:]

ORACLE 百万级数据解决方案
[/Quote]
好东西.
速度跟不上,看你比较是想在数据库里实现还是在客户端里实现了
阿非 2011-11-19
  • 打赏
  • 举报
回复
不结合实际,找谁来都只能泛泛而谈
jshi123 2011-11-19
  • 打赏
  • 举报
回复
把你的表结构、索引和sql查询语句贴出来,不要例如
  • 打赏
  • 举报
回复
谢谢回答的所有兄弟。
我只能查询表,其余操作都不能,表结构不能动,索引又6个

我是在。net里读取数据 显示到gridview上,每页100条

无原始垃圾sql,就没有,说白了就是30个字段,然后任意4个条件组合查询,然后把数据绑定到gridview上,每页一百条
查询速度不能超过30分钟

我只是个小鸟,数据对于我来说就很多了。谢谢回答的每个人。
木木 2011-11-18
  • 打赏
  • 举报
回复
SQL语句写出来嘛,不写出来怎么优化?
int64 2011-11-18
  • 打赏
  • 举报
回复
如果你不能控制数据库,那就控制你的sql语句吧

尽量多用索引查询;分页查询;优化查询条件组合等等
叶子 2011-11-18
  • 打赏
  • 举报
回复
五更琉璃 2011-11-18
  • 打赏
  • 举报
回复
至少语句贴出来啊 就说查询慢谁知道怎么回事
soonbin1 2011-11-18
  • 打赏
  • 举报
回复
需要看你的表结构,必要时候加索引,
还有查询语句或存储过程,减少不必要的循环,减少检索次数,比如知道具体数值,就用=号而不是like等等
DSIOF3KIDSKTR 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qldsrx 的回复:]

你的问题根本没描述,似乎是在人才招聘吗?

1、50万数据太少了,没有1千万别跟我说多。
2、你到底有多少权限?
3、你是数据库里执行还是.NET中执行?
4、你的表结构,原始垃圾SQL是怎么样的?

具体问题具体解答,没有一概而论的答案,你这样的问法,能得到答案就有鬼了。
[/Quote]
50W真的不是大数据,对Sql Server来说也是小case,估计sql语句真的是很有问题
铜臂阿铁木 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qldsrx 的回复:]


1、50万数据太少了,没有1千万别跟我说多。

[/Quote]

假如用配置非常烂的机器,50W很少么?
freemangood 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qldsrx 的回复:]
你的问题根本没描述,似乎是在人才招聘吗?

1、50万数据太少了,没有1千万别跟我说多。
2、你到底有多少权限?
3、你是数据库里执行还是.NET中执行?
4、你的表结构,原始垃圾SQL是怎么样的?

具体问题具体解答,没有一概而论的答案,你这样的问法,能得到答案就有鬼了。
[/Quote]

+++
  • 打赏
  • 举报
回复
谢谢这哥们回话,,,我晕 脑袋被驴踢了。。打错了。。。。30分钟。。。。呵呵。。。打错了 1分钟,最多最多1分钟。。。我晕。。不知道咋个打起的。。。。查询所有内容是不加条件的,如果加上条件就会慢的。

例如有2个datetime类型的字段,我需要比较时间,取出满足条件的数据。速度跟不上额 哥们
qldsrx 2011-11-18
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 sheln 的回复:]
谢谢回答的所有兄弟。
我只能查询表,其余操作都不能,表结构不能动,索引又6个

我是在。net里读取数据 显示到gridview上,每页100条

无原始垃圾sql,就没有,说白了就是30个字段,然后任意4个条件组合查询,然后把数据绑定到gridview上,每页一百条
查询速度不能超过30分钟

我只是个小鸟,数据对于我来说就很多了。谢谢回答的每个人。
[/Quote]
单表查询,我查询所有内容都只要十几秒钟就可以把50万记录全部显示在表格上了,哪里要30分钟那么长?如果真要那么长时间,那服务器可以扔掉了,根本不适合装Oracle数据库,配置跟不上。
另外你说的是WEB吧,WEB显示数据不能太大,否则IE会崩溃的。
  • 打赏
  • 举报
回复
大家自己随意来个30个字段把,然后任意组合条件例如 where 字段1>100 字段2>100 字段3>100 字段4>100 乱写

不需要真是的库。数据库名就叫DataDB 大家写个sql吧。
曼尼叔叔 2011-11-17
  • 打赏
  • 举报
回复
50W算小数据了,加个索引速度会刚刚的
加载更多回复(7)

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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