sql的优化

本文涉及的产品
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
云数据库 RDS SQL Server,基础系列 2核4GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 优化

select

* from (select n.* from (SELECT

m.sid,

@rowno := @rowno + 1 AS rowno ,

m.sub_seconds,

m.MAT_ROOT_NO,

m.L4_STEELGRADE_ID ,

m.MAT_ID,

m.FUR_NO

FROM

(

SELECT

 c.SID,

 c.MAT_ROOT_NO,

 c.DISCH_TIME,

 c.YIELD_TIMESTAMP,

 c.L4_STEELGRADE_ID,

c.MAT_ID,

 TIMESTAMPDIFF( SECOND, STR_TO_DATE( e.DISCH_TIME, '%Y%m%d%H%i%s' ), STR_TO_DATE( c.DISCH_TIME, '%Y%m%d%H%i%s' ) ) sub_seconds ,

c.FUR_NO

FROM

 (

 SELECT

  a.*,

  ( @i := @i + 1 ) AS ord_num

 FROM

  (

  SELECT

   p.SID,

   p.MAT_ROOT_NO,

   t.DISCH_TIME,

   p.YIELD_TIMESTAMP,

    p.L4_STEELGRADE_ID ,

  p.MAT_ID,

  (select FUR_NO

  from qgcxm1_tmmhr19 tm where p.MAT_ROOT_NO = tm.IN_MAT_NO AND IN_OUT_FLAG = 2  AND  tm.DISCH_TIME=t.DISCH_TIME)FUR_NO

  FROM

   rzpes_pes_mat_material p

   LEFT JOIN (SELECT IN_MAT_NO, max(DISCH_TIME) AS DISCH_TIME

               FROM qgcxm1_tmmhr19

               WHERE IN_OUT_FLAG = 2

               GROUP BY IN_MAT_NO) t ON p.MAT_ROOT_NO = t.IN_MAT_NO

  WHERE

    p.YIELD_TIMESTAMP > DATE_FORMAT( CURRENT_DATE ( ), '%Y-%m-%d' )   and p.yield_eqpt_id='H21'

  ) a,

  ( SELECT @i := 1 ) b

 ORDER BY

  a.YIELD_TIMESTAMP DESC

 ) c

 LEFT JOIN (

 SELECT

  a1.*,

  ( @j := @j + 1 ) AS ord_num

 FROM

  (

  SELECT

   p1.SID,

   p1.MAT_ROOT_NO,

   t1.DISCH_TIME,

   p1.YIELD_TIMESTAMP

  FROM

   rzpes_pes_mat_material p1

   LEFT JOIN (SELECT IN_MAT_NO, max(DISCH_TIME) AS DISCH_TIME

               FROM qgcxm1_tmmhr19

               WHERE IN_OUT_FLAG = 2

               GROUP BY IN_MAT_NO) t1 ON p1.MAT_ROOT_NO = t1.IN_MAT_NO

  WHERE

    p1.YIELD_TIMESTAMP > DATE_FORMAT( DATE_SUB( CURRENT_DATE ( ), INTERVAL 1 DAY ), '%Y-%m-%d' ) and p1.yield_eqpt_id='H21'

  ) a1,

  ( SELECT @j := 0 ) d

 ORDER BY

  a1.YIELD_TIMESTAMP DESC

 ) e ON c.ord_num = e.ord_num where FUR_NO=1 -- 1为炉次1;2为炉次2;3为炉次3

) m,

( SELECT @rowno := 0 ) t  )  n   )m where   m.rowno in (1,2,3,4,5,6);

 

目录
相关文章
|
25天前
|
SQL 关系型数据库 MySQL
MySQL进阶突击系列(07) 她气鼓鼓递来一条SQL | 怎么看执行计划、SQL怎么优化?
在日常研发工作当中,系统性能优化,从大的方面来看主要涉及基础平台优化、业务系统性能优化、数据库优化。面对数据库优化,除了DBA在集群性能、服务器调优需要投入精力,我们研发需要负责业务SQL执行优化。当业务数据量达到一定规模后,SQL执行效率可能就会出现瓶颈,影响系统业务响应。掌握如何判断SQL执行慢、以及如何分析SQL执行计划、优化SQL的技能,在工作中解决SQL性能问题显得非常关键。
|
3天前
|
SQL 关系型数据库 MySQL
基于SQL Server / MySQL进行百万条数据过滤优化方案
对百万级别数据进行高效过滤查询,需要综合使用索引、查询优化、表分区、统计信息和视图等技术手段。通过合理的数据库设计和查询优化,可以显著提升查询性能,确保系统的高效稳定运行。
16 2
|
5月前
|
SQL 存储 关系型数据库
如何巧用索引优化SQL语句性能?
本文从索引角度探讨了如何优化MySQL中的SQL语句性能。首先介绍了如何通过查看执行时间和执行计划定位慢SQL,并详细解析了EXPLAIN命令的各个字段含义。接着讲解了索引优化的关键点,包括聚簇索引、索引覆盖、联合索引及最左前缀原则等。最后,通过具体示例展示了索引如何提升查询速度,并提供了三层B+树的存储容量计算方法。通过这些技巧,可以帮助开发者有效提升数据库查询效率。
540 2
|
2月前
|
SQL Oracle 关系型数据库
如何在 Oracle 中配置和使用 SQL Profiles 来优化查询性能?
在 Oracle 数据库中,SQL Profiles 是优化查询性能的工具,通过提供额外统计信息帮助生成更有效的执行计划。配置和使用步骤包括:1. 启用自动 SQL 调优;2. 手动创建 SQL Profile,涉及收集、执行调优任务、查看报告及应用建议;3. 验证效果;4. 使用 `DBA_SQL_PROFILES` 视图管理 Profile。
|
3月前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
103 11
|
2月前
|
SQL 分布式计算 Java
Spark SQL向量化执行引擎框架Gluten-Velox在AArch64使能和优化
本文摘自 Arm China的工程师顾煜祺关于“在 Arm 平台上使用 Native 算子库加速 Spark”的分享,主要内容包括以下四个部分: 1.技术背景 2.算子库构成 3.算子操作优化 4.未来工作
102 0
|
4月前
|
SQL 缓存 监控
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
本文详细解析了数据库、缓存、异步处理和Web性能优化四大策略,系统性能优化必知必备,大厂面试高频。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:4 大性能优化策略(数据库、SQL、JVM等)
|
4月前
|
SQL 缓存 数据库
SQL慢查询优化策略
在数据库管理和应用开发中,SQL查询的性能优化至关重要。慢查询优化不仅可以提高应用的响应速度,还能降低服务器负载,提升用户体验。本文将详细介绍针对SQL慢查询的优化策略。
|
4月前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
|
4月前
|
SQL 数据库
gbase 8a 数据库 SQL优化案例-关联顺序优化
gbase 8a 数据库 SQL优化案例-关联顺序优化

热门文章

最新文章