当前位置: 首页 > news >正文

针对oracle系列数据库慢数据量大的问题

-- 确保索引存在
create index idx_risk_assessment_hazard on risk_assessment_hazard(data_time, perception_id);
create index idx_risk_dispose_base_info on risk_dispose_base_info(perception_id);
-- 使用并行查询和with子句进行优化
explain plan for
with t2 as (select /*+ parallel(risk_assessment_hazard, 8) */ perception_idfrom risk_assessment_hazardwhere data_time >= to_date('2024-01-01', 'yyyy-mm-dd') and data_time <= to_date('2024-05-30', 'yyyy-mm-dd')
)
select /*+ parallel(t3, 8) */ count(1)
from risk_dispose_base_info t3
inner join t2 on t3.perception_id = t2.perception_id;

索引优化:确保在risk_assessment_hazard表上的data_time和perception_id列,以及在risk_dispose_base_info表上的perception_id列上创建索引。这可以显著提高查询性能。

并行查询:使用oracle的并行查询提示(如/*+ parallel(table_name, degree_of_parallelism) */)来启用并行查询。具体的并行度(如8)可以根据系统配置进行调整。

日期格式转换:确保日期格式正确使用to_date函数进行转换。

避免不必要的left join:如果业务逻辑允许,改为使用inner join,可以减少处理的数据量。

http://www.lryc.cn/news/376620.html

相关文章:

  • Nginx-Rewrite
  • 2024 年 Python 基于 Kimi 智能助手 Moonshot Ai 模型搭建微信机器人(更新中)
  • 关于接口多态,何时使用接口名创建对象?何时使用子类创建对象?
  • 短视频热恋进行时:成都柏煜文化传媒有限公司
  • springBoot多数据源使用、配置
  • 打破安全设备孤岛,多源威胁检测与响应(XDR)如何构建一体化安全防线
  • Android SurfaceFlinger——概述(一)
  • 工业 web4.0,UI 风格令人赞叹
  • HarmonyOS 角落里的知识 —— 状态管理
  • TDengine数据迁移
  • 使用ZIP包安装MySQL及配置教程
  • Java基础入门day64
  • 高德地图轨迹回放/轨迹播放
  • 像素、像素密度、位图和矢量图
  • 第二证券股市资讯:昨夜!全球新“股王”诞生
  • 自动水位雨量站:用于水库防汛预警
  • 苍穹外卖---新增员工(P16-P20)
  • Windows10 利用QT搭建SOEM开发环境
  • SpringBoot整合H2数据库并将其打包成jar包、转换成exe文件二(补充)
  • 【kyuubi k8s】kyuubi发布k8s执行spark sql
  • 机械装配革新者:3D工艺大师智慧赋能,装配无忧
  • 【C++】const和函数参数
  • 2024zjb
  • 线程池的艺术:深度解析Java多线程并发性能的优化之道
  • Ubuntu server 24 (Linux) 新增磁盘 lvm 动态扩容磁盘空间
  • Linux C编译器从零开发三
  • 02-ES6新语法
  • Vue3中VueRouter基本用法及与Vue2中路由使用差异解析
  • 10.Docker Compose容器编排
  • 【算法——动态规划(从dfs回溯开始推导dp)】