这是延续很久的问题了

项目使用的Oracle,一百多万数据,分页显示10条,高配服务器显示首页都要10秒以上,配置差的服务器要好几十秒,实在无法忍受,还不如

mysql的速度

前前后后多次想对这个进行优化,但是好几次都是研究了半天没有一点进展

昨天和今天通过sql developer (不要笑话我不用PL/SQL)的解释计划,看到查询使用了全表扫描

之前一直认为是使用了like的原因

在我自己的知识库里,我只知道like 关键字开头不以通配符开始,是可以使用索引的

但是现实就是我没以通配符开始,也没使用索引

然后我又给另外一个条件建立索引,还是不行

把外在分页的那些语句去掉,还是没使用索引

把左连接去掉,仍然没使用索引

都绝望了的时候

把order by删掉,瞬间奇迹就来了

原来查询要12秒以上的,马上变成0.078秒了

这不是问题么

于是马上又去找,oracle order by查询缓慢的原因

找了很多,很多人给的解决办法就是建索引,走索引

但是这个怎么操作就不是很详细了

好吧,那还是就走索引嘛,要让order by后面的走索引,单独给order by后面的字段创建了索引,但是查询也没用啊,还是依然的慢

又想到有个网友说了,order by后面跟主键

好吧,我这个不可能跟主键啊,我试着跟了一下主键在后面

查询确实快了,但是这个查询的结果不是我想要的

怎么办呢

主键吧,就是唯一索引,是吧

那么如果我创建一个符合索引,把order by后面的字段和主键一起创建复合索引怎样?

试了下,哈哈,很高兴成功了。

查询从12秒变0.0几秒了,快了几百倍吧。

至此问题结束,

那么怎么解决的呢

还是就是给order by 后面的字段创建索引,创建的是含有主键的复合索引

另外count语句慢的时候,在count里加一个where 条件的字段,效果也很好。

------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------

转载请注明本文标题和链接:《oracle分页查询缓慢的情况》

oracle+分页很慢,oracle分页查询缓慢的情况相关推荐

  1. oracle分页 慢,oracle分页查询缓慢的情况

    这是延续很久的问题了 项目使用的Oracle,一百多万数据,分页显示10条,高配服务器显示首页都要10秒以上,配置差的服务器要好几十秒,实在无法忍受,还不如 mysql的速度 前前后后多次想对这个进行 ...

  2. oracle alert很大,Oracle数据库案例整理-Oracle系统运行时故障-alert.log日志文件大小超出限制...

    1.1       现象描述 Oracle运行时,alert.log日志文件中显示如下错误信息: Wed Nov 24 18:13:09 2010 Non critical error ORA-489 ...

  3. 数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum分页,视图,序列,索引

    1.    oracle介绍 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的 ...

  4. javaweb分页查询oracle,JavaWeb项目 利用Oracle数据库实现分页查看细讲

    一.了解数据库指令 Oracle数据库相对于MySQL数据库来说,要实现分页查看,Oracle中没有像MySQL里的limit命令,使用的Oracle语句也比较复杂 select * from (se ...

  5. Oracle、 Mysql 、 SQLserver 分页查询

    MYSQL 分页最简单了. SELECT * FROM Account  WHERE (usertype='base' or usertype='home' or usertype='salse')  ...

  6. Oracle入门--水表项目(单表查询,链接查询,左右外连接,子查询,分页查询)(3)

    水表项目建表 1.1.1 分析 1.1.2 SQL实现 表结构 -- <自来水公司收费系统> -- 1 业主类型表 create table t_ownertype(id number p ...

  7. oracle 分页_Mybatis:PageHelper分页插件源码及原理剖析

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:祖大俊 my.oschina.net/zudajun/blog/745232 Pag ...

  8. [数据库]Oracle和mysql中的分页总结

    Mysql中的分页 物理分页 •在sql查询时,从数据库只检索分页需要的数据 •通常不同的数据库有着不同的物理分页语句 •mysql物理分页,采用limit关键字 •例如:检索11-20条 selec ...

  9. mysql百万数据 查总数都特别慢_mysql百万级数据分页查询缓慢优化方法

    参考网址1:https://www.cnblogs.com/nightOfStreet/p/9647926.html           -------------修改需求 一.与产品商讨 修改需求 ...

最新文章

  1. 近段时间学习html和CSS的一些细碎总结
  2. Vue指令实战:结合bootstrap做一个用户信息输入表格
  3. 【若依(ruoyi)】重置密码SQL脚本
  4. c语言程序参数mook,C语言程序设计-中国大学mooc-题库零氪
  5. 吉哥系列故事——恨7不成妻(数位 DP)
  6. vue 组件间传值、兄弟组件 、bus方式 ( 1 分钟看懂 )
  7. Ajax表格控件实现
  8. RxJava 之创建操作符
  9. 电脑怎么设计java环境_java环境变量配置,详细教您win7怎么配置java环境变量。
  10. 深度学习解决NLP问题:语义相似度计算
  11. Location 对象操作 URL 使用详解
  12. 一款游戏自动脚本的封包算法分析(易语言)
  13. 基于PYTHON语言的工资管理系统制作(前言计划)
  14. c语言scanf用法例子,scanf(scanf用法举例)
  15. 勒索病毒数据库恢复 勒索病毒解密恢复 中勒索病毒解密恢复数据
  16. 64位Ubuntu14.04系统无法解压bin文件的解决方法
  17. 论文中sota_CVPR 2020最佳学生论文分享回顾:通过二叉空间分割(BSP)生成紧凑3D网格...
  18. Mac如何给压缩文件加密
  19. [F2F] MyBatis相关面试题
  20. 【详解】jupyter 如何添加文字标题

热门文章

  1. 事件4624是登录成功!?!真的如此吗?
  2. 成为架构师,需要这些能力
  3. python降序输出前十个单词和词频_python-计算列表中单词的频率并按频率排序
  4. Java工程师培训课(十二)
  5. Java编程题之球落地
  6. Java实现 LeetCode 77 组合
  7. 达梦DM8数据库注意事项
  8. bcedit双系统更改启动项名称_Win7/Win10双系统自动设置当前系统为默认启动项
  9. 生而为人,如何过好自己的一生?
  10. Reverse Engineering AI Algorithms with XAI