Oracle数据库order by查询问题
2020-07-15 06:08
120 查看
问题背景
由于项目使用Oracle数据库,自然对数据库的操作比较多,近日工作内容是查询某一张数据库表,数据库表有27列属性,表中数据量大约60多万。其中索引信息如下:
sql内容如下:
查询条件使用了主键,并且最后按照主键中的gmt_create进行排序,表中数据大约60多万条,按照很正常的思路,用工具查询一下,预估一下时间损耗。
如图可知查询效率还算客观,所以将项目部署。
问题出现
使用postman进行自测验证:
竟然达到了可怕的70s,项目日志打印情况来看,接口响应只占用了2ms左右,故而排除接口问题,开始思考sql优化。由于是单表查询,且有使用索引,由于oracle数据库使用不多,不会查执行过程,所以没有细致分析。怀疑是order by在搞鬼,百度一下,还真是…
看来有一部分原因是由于order by导致,所以在程序中去掉order by,用工具测试一下,并没有什么效果。
把程序调整去掉order by,部署自测。竟然降低到了200ms以下…这差距…
查看原因,还没看出个所以然,先把问题记录,后续学会了更新吧… - -~ !!!!
问题解决:
由于有人更新了40万条数据,没有提交commit,引起了行锁,造成的查询效率较低。
相关文章推荐
- SQL查询时间数据和工资评级问题笔记
- ibatis查询出结果持久化时遇到的问题
- 查询后,翻页问题的解决办法(GridView1.PageIndex = e.NewPageIndex;)
- Navicat Premium 无法新建查询问题
- 查询Access逻辑字段遇到的问题
- hue的历史查询记录querys乱码问题解决
- hinbernate中hql的查询报错及spring注解访问时遇到的问题解析
- 16年6月查询四六级的成绩页面问题
- Oracle SQL使用笛卡尔连接、正则表达式和层次查询、union all、unpiovt 解决多列值筛选、列转行问题
- 问一个关于数据库查询的问题,求大神解惑。
- 解析JPA的视图查询问题
- 架构小白到砖家-08-【数据存储问题】-JpaSpecificationExecutor解决单表动态查询
- 继承jdbcDaoSupport的jdbc查询速度问题,高手帮助
- HQL查询常见问题总结
- Acess 数据库 查询数据表结构等问题小记
- Hibernate模糊查询的一个问题
- Mybatis级联删除、修改、查询问题
- 处理金证中登查询图片二进制流问题
- SqlServer 模糊查询中文查不出来问题
- SAP 730模糊查询时不可以输入连续的汉字问题解决方案