sql的优化

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 优化

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 存储 关系型数据库
如何巧用索引优化SQL语句性能?
本文从索引角度探讨了如何优化MySQL中的SQL语句性能。首先介绍了如何通过查看执行时间和执行计划定位慢SQL,并详细解析了EXPLAIN命令的各个字段含义。接着讲解了索引优化的关键点,包括聚簇索引、索引覆盖、联合索引及最左前缀原则等。最后,通过具体示例展示了索引如何提升查询速度,并提供了三层B+树的存储容量计算方法。通过这些技巧,可以帮助开发者有效提升数据库查询效率。
39 2
|
11天前
|
SQL 资源调度 分布式计算
如何让SQL跑快一点?(优化指南)
这篇文章主要探讨了如何在阿里云MaxCompute(原ODPS)平台上对SQL任务进行优化,特别是针对大数据处理和分析场景下的性能优化。
|
19天前
|
SQL 监控 数据库
慢SQL对数据库写入性能的影响及优化技巧
在数据库管理系统中,慢SQL(即执行缓慢的SQL语句)不仅会影响查询性能,还可能对数据库的写入性能产生显著的不利影响
|
22天前
|
SQL 关系型数据库 PostgreSQL
遇到SQL 子查询性能很差?其实可以这样优化
遇到SQL 子查询性能很差?其实可以这样优化
67 2
|
19天前
|
SQL 存储 数据库
慢SQL对数据库写入性能的影响及优化技巧
在数据库管理系统中,慢SQL(即执行缓慢的SQL语句)不仅会影响查询性能,还可能对数据库的写入性能产生显著的不利影响
|
23天前
|
SQL 数据处理 数据库
SQL语句优化与查询结果优化:提升数据库性能的实战技巧
在数据库管理和应用中,SQL语句的编写和查询结果的优化是提升数据库性能的关键环节
|
23天前
|
SQL 存储 数据库
慢SQL对数据库写入性能的影响及优化策略
在数据库管理系统中,慢SQL(即执行缓慢的SQL语句)不仅会影响查询性能,还可能对数据库的写入性能产生不利影响
|
3月前
|
SQL
慢sql治理问题之 Task 数量分布不均的问题你们是如何优化的
慢sql治理问题之 Task 数量分布不均的问题你们是如何优化的
慢sql治理问题之 Task 数量分布不均的问题你们是如何优化的
|
3月前
|
Java XML Maven
跨越时代的飞跃:Struts 2 升级秘籍——从旧版本无缝迁移到最新版,焕发应用新生!
【8月更文挑战第31天】随着软件技术的发展,Struts 2 框架也在不断更新。本文通过具体案例指导开发者如何从旧版平滑升级到 Struts 2.6.x。首先更新 `pom.xml` 中的依赖版本,并执行 `mvn clean install`。接着检查 `struts.xml` 配置,确保符合新版本要求,调整包扫描器等设置。审查 Action 类及其注解,检查配置文件中的弃用项及插件。更新自定义拦截器实现,并验证日志配置。最后,通过一系列测试确保升级后的系统正常运行。通过这些步骤,可以顺利完成 Struts 2 的版本升级,提升应用的安全性和性能。
169 0
|
3月前
|
SQL 存储 数据库