oracle10G 查询千万级大表速度问题

表A3000万条记录以上。通过下列sql语句查询select*fromAwherescantime>to_Date('2010-04-10','yyyy-mm-dd');... 表A 3000万条记录以上。 通过下列sql语句查询 select * from A where scantime > to_Date('2010-04-10','yyyy-mm-dd'); 发现 查询所有的时间 随着时间的大小越来越慢。 求解如何优化和提高查询速度。 注:scantime 日期类型字段,已经建了索引,且该字段没有 null 空值! 希望高手 提供宝贵意见!谢谢! 展开
 我来答
偷星1237
2014-07-17 · TA获得超过102个赞
知道答主
回答量:113
采纳率:0%
帮助的人:131万
展开全部
一个 * 就很不规范了; 查询的本质,是筛选有需求的数据对象。 你这样做,光优化数据库是没意义的,才千万级就这样了,要是数十TB的数据呢? 也去让数据库引擎疯狂的工作?如果有100万个用户同时查询呢?恐怕引擎瞬间就崩溃了。 ------------------ 对于数据库的优化,在于三方面, 第一,按需索取。 第二,缓存层的设计。 第三,避免用户提交同样的请求给数据库引擎。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式