看见一段代码,一同事写的,功能实现了,可是有很别扭和很不好的地方,看看你能不能找出来昂:
SELECT A.PRODUCT_CODE,
A.S_UUID,
A.MARKET_CODE,
A.TRADE_CODE,
A.STOCK_PROPERTY,
A.SPLIT_TYPE_CODE,
A.PROPERTY_TYPE,
A.PROPERTY_VALUE,
A.SPLIT_PER_VALUE,
A.SCOPE_BASE,
A.OFFSET_DAYS,
T.PRODUCT_SHORT_NAME PRODUCT_SHORT_NAME,
decode(A.MARKET_CODE,'00','全部市场',K.KIND_NAME) AS MARKET_NAME,
decode(A.TRADE_CODE,'00','全部交易方式',K2.KIND_NAME) AS TRADE_TYPE_NAME,
decode(A.STOCK_PROPERTY,'00','全部品种分类',K3.KIND_NAME) AS STOCK_NAME,
K4.KIND_NAME AS SPLIT_TYPE,
K5.KIND_NAME AS PROPERTY_TYPE_VALUE,
K6.KIND_NAME AS SPLIT_BASE_VALUE
FROM SPLIT_CONFIG_RULES A
LEFT JOIN AMC_PRODUCT_INFO T ON T.PRODUCT_ID = A.PRODUCT_CODE AND T.STATE = '03'
LEFT JOIN DIC_ALL_KIND K ON K.KIND_ID = A.MARKET_CODE AND K.OPERATION_KIND = 'ma'
LEFT JOIN DIC_ALL_KIND K2 ON K2.KIND_ID = A.TRADE_CODE AND K2.OPERATION_KIND = 'te'
LEFT JOIN DIC_ALL_KIND K3 ON K3.KIND_ID = A.STOCK_PROPERTY AND K3.OPERATION_KIND = 'sk'
LEFT JOIN DIC_ALL_KIND K4 ON K4.KIND_ID = A.SPLIT_TYPE_CODE AND K4.OPERATION_KIND = 'sp'
LEFT JOIN DIC_ALL_KIND K5 ON K5.KIND_ID = A.PROPERTY_VALUE
AND (K5.OPERATION_KIND = 'currency' AND
A.PROPERTY_TYPE = '01' OR
K5.OPERATION_KIND = 'domains' AND
A.PROPERTY_TYPE = '02')
LEFT JOIN DIC_ALL_KIND K6 ON K6.KIND_ID = A.SCOPE_BASE AND K6.OPERATION_KIND = 'split_bs'
WHERE 1 = 1
也很希望您不要这样写....
分享到:
相关推荐
SQL优化是数据库管理中的关键环节,它涉及到提升查询性能、减少资源消耗以及改善系统整体效率。SQL优化软件和工具能够帮助数据库管理员(DBA)和开发人员找出性能瓶颈,优化查询逻辑,从而提高数据库系统的响应速度...
在“基于案例学习SQL优化”的课程中,我们主要探讨如何提升数据库性能,特别是针对SQL查询的优化技巧。DBA(数据库管理员)作为关键角色,需要掌握这些技能来确保系统的高效运行。以下是根据课程标题和描述提炼出的...
四、常见的SQL优化问题 1.慢查询 慢查询是指查询时间较长的SQL语句。慢查询可能是由于索引缺失、表之间的连接不当、SQL语句不当等原因引起的。 2.死锁 死锁是指两个或多个事务之间的互锁,导致查询无法执行。...
- **全书总结**:本书不仅是一本关于SQL优化的技术书籍,更是引导读者进入SQL优化世界的指南。通过丰富的案例、实战经验和深入的技术探讨,帮助读者建立起从宏观到微观的优化思路,并最终达到“爽”的境界。 - **...
第2章 风驰电掣——有效缩短SQL优化过程 24 2.1 SQL调优时间都去哪儿了 25 2.1.1 不善于批处理频频忙交互 25 2.1.2 无法抓住主要矛盾瞎折腾 25 2.1.3 未能明确需求目标白费劲 26 2.1.4 没有分析操作难度乱调优...
Oracle SQL 优化 Oracle SQL 优化是数据库性能优化的关键部分。为了提高数据库的性能,我们需要从五个方面进行调整:去掉不必要的大型表的全表扫描、缓存小型表的全表扫描、检验优化索引的使用、检验优化的连接技术...
基于Oracle的SQL优化
深入揭示OracleSQL优化与调优的原理、核心技术与思想方法 盖国强鼎力推荐! Oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是SQL性能问题。本书是作者十年磨一剑的成果之一...
例如,SOAR(Smart Optimize And Rewrite)提供了100+的SQL改写建议,包括索引优化和EXPLAIN结果分析,能够自动化地处理SQL优化问题。同时,SOAR还支持SQL指纹识别、美化和压缩,以及ALTER语句合并等功能,提高了...
然而,即使对CBO、执行计划和业务逻辑都有深刻的理解,仍然会遇到大约5%的SQL优化问题难以解决。这部分问题的难度在于它们可能涉及到Oracle数据库的内部知识点。崔华指出,要想解决这些难题,优化人员必须深入理解...
通过以上内容的学习,我们可以逐步提升SQL优化的技能,应对各种复杂的数据库性能问题。实践中,应结合理论知识和实际案例,不断试验和调整,以找到最适合特定应用场景的优化方案。在数据库的世界里,没有一劳永逸的...
本书籍集合了丰富的SQL优化知识,旨在帮助读者深入理解并掌握MySQL SQL优化技巧。 首先,我们要明白SQL优化的基本原则:减少查询次数、减小数据量、合理设计索引以及优化查询语句结构。这四个原则贯穿于整个SQL优化...
尽管给定描述并未提供具体的信息,但从标题“关于SQL优化的电子书”及标签“sql优化”,结合部分内容可以看出,此电子书聚焦于SQL应用的优化技术。以下将深入解析与SQL优化相关的专业知识点: ### SQL优化的核心...
《收获,不止SQL优化》是一本专注于数据库性能优化的书籍,尤其关注Oracle数据库系统的SQL调优。这本书通过实例和深入的解析,帮助读者理解和掌握如何提升SQL查询的效率,从而优化整个数据库系统的性能。在阅读这...
在SQL Server数据库管理系统中,SQL优化是提升系统性能的关键环节。SQL优化涉及到多个层面,包括查询设计、索引策略、存储过程优化、执行计划分析以及资源管理等。本篇文章将深入探讨这些方面,帮助读者理解如何针对...
根据提供的文件信息,本文将对《基于Oracle的SQL优化》这一主题进行深入解析,包括但不限于SQL优化的重要性、Oracle数据库的特点以及具体的SQL优化方法等。 ### SQL优化的重要性 SQL(Structured Query Language)...
别急,这是教你如何解决问题,准确地说,是如何不改写即完成SQL优化。 随后《收获,不止SQL优化——抓住SQL的本质》指引大家学会等价改写、过程包优化、高级SQL、分析函数、需求优化这些相关的五大神功。有点头晕,...
Oracle SQL优化是数据库管理员和开发人员提升系统性能的关键技能之一。这个"Oracle_SQL优化脚本_完整实用资源"压缩包包含了一系列工具和方法,旨在帮助你优化在Oracle数据库上运行的SQL查询,从而提高数据库的响应...