Oracle数据库order by排序查询分页比不分页还慢问题解决办法
简单说下问题,有一个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排序查询分页比不分页还慢问题解决办法相关推荐
- Oracle数据库之多表查询
oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...
- Oracle数据库中的级联查询、级联删除、级联更新操作教程
这里整理了Oracle中的三种级联操作,其中Oracle定义外健的时候可以定义级联删除,但是没有级联修改的语法,当然可以用触发器实现,下面我们详细来看Oracle数据库中的级联查询.级联删除.级联更新 ...
- ORACLE数据库多表关联查询效率问题解决方案
ORACLE数据库多表关联查询效率问题解决方案 参考文章: (1)ORACLE数据库多表关联查询效率问题解决方案 (2)https://www.cnblogs.com/baib/p/5086777.h ...
- oracle数据库同时实现联表查询和分页查询(未明确定义列)
ps:只是记录新手小白的脱坑之路,大佬勿喷 今天在做前端数据查询的时候,在实现联表查询的同时进行分页查询遇到了令人头秃的问题,分页查询的sql语句是这样的 select * from (select ...
- Oracle数据库多表连接查询操作以及查询操作的补充
文章目录 一.查询语句概述 1.查询语句基本语法格式 2.伪表和伪劣 二.单表查询 1.select子句 2.FROM子句 3.WHERE子句 4.DISTINCT关键字 5.GROUP BY子句与聚 ...
- Oracle数据库(表、查询语句、条件查询)的使用
Oracle数据库 表 表是从属于用户的 查询表 查询表(用户名.表名),当前用户查询自己的表时,用户名.可以省略,其他用户查询 别的用户表 ,不能省略,同时必须存在权限. 表结构 表名 列是字段,字 ...
- oracle数据库多表联合查询
高级查询(多表连接查询): 等值连接 select s.sname,e.cno,e.degree from student s,score e where s.sno=e.sno; 左外连接 l ...
- oracle数据库多列去重查询,oracle 数据库 去重查询
oracle 数据库多字段去重 方法介绍:distinct 关键字.group by .row_number ()over(partition by 列 order by 列 desc) 我的需求是 ...
- oracle的order by排序中空字符串处理方法
1.缺省处理 Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前 2.使用nvl函数 nvl函数可以将输入参数为空时转换为一特定值,如 ...
最新文章
- Curve-GCN图像标注
- python编程软件v-Python编程狮
- 【Java网络编程(一)】IP地址、端口、URL、网络爬虫原理、TCP UDP协议
- A1078. 逆序对个数
- C++工作笔记-Windows下查找窗口句柄并让其显示在桌面
- 布林通道参数用20还是26_这样设置均线参数
- diy无感无刷电机霍尔安装_从工作原理来了解意大利Brusatori无刷电机
- es6 字符串模板 随手记
- 爬取 wallhaven图片到本地壁纸库
- java scanner类成员_Java Scanner类的使用示例
- STM32L031 BMI160 陀螺仪检测到移动向单片机发送中断
- java字节流——简单实现论文查重功能
- Android系统 固定住CPU频率
- 容器云系列之容器技术相关概念介绍
- RabbitMQ配置文件_修改RabbitMQ MQTT的1883端口
- 总结Python设置Excel单元格样式的一切,比官方文档还详细。
- fNIRS–EEG监测人脑活动和氧合作用的研究进展
- 【声源定位】语音信号
- 【Add_two_numbers】
- 笔记本计算机名称PC2019,2019值得推荐的13寸笔记本电脑汇总