oracle五十万条数据查询的优化,有懂的没有啊?解答的兄弟们注意下面几个条件:1。数据量50w条
2。不能用存储过程!(没有创建存储过程的权限)谢谢解答!
我的回帖率并不是不结贴,而是我的3个帖子都没人回答想不通

解决方案 »

  1.   

    想查询什么呢  ?  少用EXISTS ,NOT EXISTS ,IN ,NOT IN 。
      

  2.   

    你的问题根本没描述,似乎是在人才招聘吗?1、50万数据太少了,没有1千万别跟我说多。
    2、你到底有多少权限?
    3、你是数据库里执行还是.NET中执行?
    4、你的表结构,原始垃圾SQL是怎么样的?具体问题具体解答,没有一概而论的答案,你这样的问法,能得到答案就有鬼了。
      

  3.   

    既然你只有数据库的查询权限,那很多方法就用不上了。你先说说你现在的查询时间,并贴出你的sql语句。
    另外说出,你查询的表都建立了那些索引。50w数据确实不多
      

  4.   

    SQL语句写出来嘛,不写出来怎么优化?
      

  5.   

    50W真的不是大数据,对Sql Server来说也是小case,估计sql语句真的是很有问题
      

  6.   

    需要看你的表结构,必要时候加索引,
    还有查询语句或存储过程,减少不必要的循环,减少检索次数,比如知道具体数值,就用=号而不是like等等
      

  7.   

    ORACLE 百万级数据解决方案
      

  8.   

    如果你不能控制数据库,那就控制你的sql语句吧尽量多用索引查询;分页查询;优化查询条件组合等等
      

  9.   

    谢谢回答的所有兄弟。
    我只能查询表,其余操作都不能,表结构不能动,索引又6个我是在。net里读取数据 显示到gridview上,每页100条无原始垃圾sql,就没有,说白了就是30个字段,然后任意4个条件组合查询,然后把数据绑定到gridview上,每页一百条
    查询速度不能超过30分钟我只是个小鸟,数据对于我来说就很多了。谢谢回答的每个人。
      

  10.   

    大家自己随意来个30个字段把,然后任意组合条件例如 where 字段1>100   字段2>100 字段3>100 字段4>100  乱写不需要真是的库。数据库名就叫DataDB  大家写个sql吧。
      

  11.   

    单表查询,我查询所有内容都只要十几秒钟就可以把50万记录全部显示在表格上了,哪里要30分钟那么长?如果真要那么长时间,那服务器可以扔掉了,根本不适合装Oracle数据库,配置跟不上。
    另外你说的是WEB吧,WEB显示数据不能太大,否则IE会崩溃的。
      

  12.   

    谢谢这哥们回话,,,我晕 脑袋被驴踢了。。打错了。30分钟。呵呵打错了 1分钟,最多最多1分钟我晕。。不知道咋个打起的。查询所有内容是不加条件的,如果加上条件就会慢的。例如有2个datetime类型的字段,我需要比较时间,取出满足条件的数据。速度跟不上额 哥们
      

  13.   

    oracle不会,不过关注一下先
      

  14.   

    把你的表结构、索引和sql查询语句贴出来,不要例如