简单说下问题,有一个JDBC的查询SQL,分页查询语句中有一个排序order by create_time,理论上来说JDBC查询已经是比较底层的技术了,没有像Hibernate、MyBatis那样又对JDBC进行了封装,效率肯定是最好的,可谁想,3w多条数据,竟然慢的要死,经常抛出超时异常

遇到问题之后,首先在网上搜罗资料

关于Oracle排序的:http://blog.sina.com.cn/s/blog_8604ca230100vro9.html

也找到一个排序分页很慢的帖子:http://www.itpub.net/thread-1179246-1-1.html,好几年前的了,最终也没结贴

网上提到的各种解决办法,要么先分析SQL执行效率,要么建索引,但是根据经验来判断,一共就3w来条数据,怎么就会慢呢

仔细看了数据库中的数据,发现一个明显的问题,排序的字段create_time竟然有2w多条数据都是null值,终于找到原因了,没错,原因就是因为排序字段是相同的null值,分页之后查询就会很慢

找到原因,解决办法就简单了,把排序字段的null值赋值为流水时间即可~

Oracle数据库order by排序查询分页比不分页还慢问题解决办法相关推荐

  1. Oracle数据库之多表查询

    oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...

  2. Oracle数据库中的级联查询、级联删除、级联更新操作教程

    这里整理了Oracle中的三种级联操作,其中Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法,当然可以用触发器实现,下面我们详细来看Oracle数据库中的级联查询.级联删除.级联更新 ...

  3. ORACLE数据库多表关联查询效率问题解决方案

    ORACLE数据库多表关联查询效率问题解决方案 参考文章: (1)ORACLE数据库多表关联查询效率问题解决方案 (2)https://www.cnblogs.com/baib/p/5086777.h ...

  4. oracle数据库同时实现联表查询和分页查询(未明确定义列)

    ps:只是记录新手小白的脱坑之路,大佬勿喷 今天在做前端数据查询的时候,在实现联表查询的同时进行分页查询遇到了令人头秃的问题,分页查询的sql语句是这样的 select * from (select ...

  5. Oracle数据库多表连接查询操作以及查询操作的补充

    文章目录 一.查询语句概述 1.查询语句基本语法格式 2.伪表和伪劣 二.单表查询 1.select子句 2.FROM子句 3.WHERE子句 4.DISTINCT关键字 5.GROUP BY子句与聚 ...

  6. Oracle数据库(表、查询语句、条件查询)的使用

    Oracle数据库 表 表是从属于用户的 查询表 查询表(用户名.表名),当前用户查询自己的表时,用户名.可以省略,其他用户查询 别的用户表 ,不能省略,同时必须存在权限. 表结构 表名 列是字段,字 ...

  7. oracle数据库多表联合查询

    高级查询(多表连接查询): 等值连接    select s.sname,e.cno,e.degree from student s,score e where s.sno=e.sno; 左外连接 l ...

  8. oracle数据库多列去重查询,oracle 数据库 去重查询

    oracle 数据库多字段去重 方法介绍:distinct 关键字.group by  .row_number ()over(partition by 列 order by 列 desc) 我的需求是 ...

  9. oracle的order by排序中空字符串处理方法

    1.缺省处理 Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前 2.使用nvl函数 nvl函数可以将输入参数为空时转换为一特定值,如 ...

最新文章

  1. Curve-GCN图像标注
  2. python编程软件v-Python编程狮
  3. 【Java网络编程(一)】IP地址、端口、URL、网络爬虫原理、TCP UDP协议
  4. A1078. 逆序对个数
  5. C++工作笔记-Windows下查找窗口句柄并让其显示在桌面
  6. 布林通道参数用20还是26_这样设置均线参数
  7. diy无感无刷电机霍尔安装_从工作原理来了解意大利Brusatori无刷电机
  8. es6 字符串模板 随手记
  9. 爬取 wallhaven图片到本地壁纸库
  10. java scanner类成员_Java Scanner类的使用示例
  11. STM32L031 BMI160 陀螺仪检测到移动向单片机发送中断
  12. java字节流——简单实现论文查重功能
  13. Android系统 固定住CPU频率
  14. 容器云系列之容器技术相关概念介绍
  15. RabbitMQ配置文件_修改RabbitMQ MQTT的1883端口
  16. 总结Python设置Excel单元格样式的一切,比官方文档还详细。
  17. fNIRS–EEG监测人脑活动和氧合作用的研究进展
  18. 【声源定位】语音信号
  19. 【Add_two_numbers】
  20. 笔记本计算机名称PC2019,2019值得推荐的13寸笔记本电脑汇总

热门文章

  1. 准备 LVM Volume Provider - 每天5分钟玩转 OpenStack(49)
  2. extjs中store的reload事件异步问题解决
  3. 如何动态创建asp.net 用户控件
  4. Transfer Execute Redirect重定向方法介绍
  5. 诗与远方:无题(七十六)
  6. 诗与远方:无题(七)
  7. Django 如何展示Media底下的图片
  8. vue动态禁用控件绑定disable
  9. LabVIEW通过ADO连接SQL Server 方法二
  10. spring基础——普通bean xml注入