具体需求是这样的:查询库存(库存实时变动的,变动不频繁可以用物化视图,但是实际很频繁),建立视图查询速度很慢,虽然能查出来但是速度真的好慢,客户抱怨了好多回了。请教下诸位有什么好办法没
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
flyfoxs 2014-08-23 18:36最佳回答 专家已采纳1)首先要确定是不是数据量大造船的,检查方法在原有SQL条件下面缩小范围,比如以前查1个月,现在查一分钟.以前查1W商品,现在查10个商品.
2)如果小数据查询也慢,那就缩小范围了,优化索引,不仅仅是简单数据量大造成的.
3)如果小数据查询快,大数据查询慢,并且几乎是线性的. 那么几乎是无解吧,就好比你复制文件一样,硬盘速度就是瓶颈,无法突破,除非你用分布式,RAID,或者是升级网络,加大内存之类.
但是有一个比较取巧的办法:分页. 因为如果你的数据只是给人看,你可以通过[color=red][b]Rownum[/b][/color]取出一部分数据,给人先看,后面的接着去取.
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(3条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2014-08-22 15:44回答 4 已采纳 1)首先要确定是不是数据量大造船的,检查方法在原有SQL条件下面缩小范围,比如以前查1个月,现在查一分钟.以前查1W商品,现在查10个商品. 2)如果小数据查询也慢,那就缩小范围了,优化索引,
- 2017-03-30 07:59回答 3 已采纳 长时等待通常是相关数据被锁定了。 检查一下表上有没有关联删除的子表、有没有带有增删改功能的触发器。 需要更新的可能不止这两条记录。
- 2015-11-18 02:15回答 3 已采纳 这个原因很多,cbo优化器根据代价来计算取最优的方式,你的这个问题可以把执行计划贴上来看看,原因的话很多可能,举个简单的,假如你的表存在10个数据块上,t14的数据存在前2个块上,而t17的数据分别存
- 2018-07-20 10:46Oracle 表删除大量数据后,即使表中只有几行记录,但用select count(*) from table 来查询发觉都不会马上出来,原因是该表的空间大了
- 2013-10-12 14:57Oracle表删除大量数据(千万)后查询变慢问题(原因分析)
- 2021-05-01 03:45璐寶的博客 项目开发完成,为了测试数据库的性能,在几张表里添加了百万级的测试数据,一直听说Oracle处理千万级的数据性能也是杠杠的,信心满满的 上线内测了,好吧,列表页打不开了...不过才200万条数据,怎么会?于是开始...
- 2009-03-23 09:55回答 3 已采纳 几十万条,创建索引就可以了。 另外,你的SQL语句:如果需要对排序后的结果进行分页,那么order by语句应该在最内层。
- 2011-06-03 10:46回答 1 已采纳 用物化视图替代select * from task@HIS_ZH_LINK
- 2021-07-26 15:43回答 3 已采纳 1、大多数情况下很正常,偶尔很慢,则有如下原因 (1)、数据库在刷新脏页,例如 redo log 写满了需要同步到磁盘。 (2)、执行的时候,遇到锁,如表锁、行锁。 2、这条 SQL 语句一直
- 2021-05-02 01:40健康维C的博客 http://www.2cto.com/database/201106/94162.htmlOracle分析表简介Oracle分析表是Oracle数据库管理的重要部分,下面就为您详细介绍Oracle分析表方面的知识,希望对您学习Oracle分析表方面能有所帮助。1、分析SQL:...
- 2022-02-11 10:35新手程序员畅宇啸的博客 oracle数据库表,数据量很少,但是查询很慢
- 2019-10-24 11:18~起源~的博客 Oracle千万级以上数据量查询速度慢问题解决,生产环境查询优化
- 2012-12-10 09:36回答 3 已采纳 1、看看这几表的jdep和jdate加索引了吗? 2、inner join太多,建议拆成5个单独的sql试试
- 2017-06-10 02:45回答 9 已采纳 select o.ORG_ID, o.rn from (select i.ORG_ID, rownum as rn from (SELECT ORG_ID FROM T
- 2021-08-09 11:15回答 1 已采纳 建立索引簇试试
- 2021-06-07 20:56卑微远的博客 oracle查询count很慢
- 2020-07-23 15:53onemetre的博客 在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于...
- 2019-12-18 17:08实际项目中因表数据量大,发现查询速度很慢。记录此次排查和优化过程。希望对阅读到此文章的朋友有所帮助。
- 2018-12-13 09:48回答 1 已采纳 请用Oracle自有工具 sql developer 如果觉得这个工具慢,可以试试阿里的DataX [DataX](https://blog.csdn.net/qq_37552993/article
- 2019-09-03 18:30星光之微的博客 一、调整表 二、不要循环插入语句中有获取数据的其他函数 三、不要在循环插入语句中用UUID
- 没有解决我的问题, 去提问