1、oracle层级关系SQL语句: SELECT * FROM pdl_product_type START WITH id = ? CONNECT BY id = PRIOR parent_id 2、sql优化 SELECT count(*) FROM pp_item i WHERE 1=1 AND i.type_id=20807 AND i.mall_id=1 AND not exists (select md5_id from pp_store where md5_id=i.md5_id and carriage=1 ); 优化后: SELECT count(*) FROM pp_item i WHERE 1=1 AND i.type_id=20807 AND i.mall_id=1 AND not exists (select md5_id from pp_store where md5_id=i.md5_id and carriage=1 GROUP BY md5_id ); 3、 删数据 BEGIN; DELETE a FROM pp_store a,pp_item b WHERE a.md5_id= b.md5_id AND b.title LIKE '%二手%' AND b.mall_id=11; DELETE a FROM pp_item_match a,pp_item b WHERE a.md5_id= b.md5_id AND b.title LIKE '%二手%' AND b.mall_id=11; DELETE FROM pp_item WHERE title LIKE '%二手%' AND mall_id=11; COMMIT; 4、行列转换 方法一: select * from ( select name,short_name,model_name,brandName,wm_concat(properties) as pros from ( select p.name,p.short_name,p.model_name,p.brand_name as brandName,t.key||':'||t.value as properties from pdl_product_item t ,pdl_product_front p where t.product_id = p.id and p.smalltype_id = 20937 and p.price_show = 0 and t.value is not null ) group by name,short_name,model_name,brandName) where rownum <=100 ; 方法二: create or replace function config_item_string(pid in Long) return varchar2 is str_list varchar2(4000) default ''; sp varchar2(20) default ':'; tmp varchar2(4000) default null; str varchar2(20) default null; begin for x in (select i.key as k,i.value as v from pdl_product_item i where i.product_id=pid and i.value is not null) loop tmp := to_char(x.k)|| sp ||to_char(x.v); str_list := str_list || str || tmp; str:='|'; if lengthb(str_list)>3500 then str_list := str_list ||'$$'; end if; exit when lengthb(str_list)>3500; end loop; return str_list; end; select p.name, p.short_name, p.model_name, p.brand_name, config_item_string(p.id) as config_value from pdl_product_front p where p.smalltype_id=20928 and p.hot_new<>3 and p.hot_new<>4 and rownum<=100;
相关推荐
总的来说,SQL优化是一个系统性的工作,需要结合硬件配置、数据库设计、SQL编写等多个方面进行综合考虑。而借助专业的SQL优化工具,这个过程可以变得更加高效和精确,从而确保数据库系统的稳定和高效运行。
SQL编写及其优化培训.doc
Oracle SQL编写规范是指在编写SQL语句时的一些基本原则和方法,旨在提高SQL语句的执行效率和可读性。以下是Oracle SQL编写规范的详细解释: 1. 尽量用索引,特别在从大量数据中返回小部分数据时 使用索引可以大大...
以上是关于SQL编写规范和优化的一些关键知识点,通过遵循这些规范和原则,可以显著提升SQL脚本的质量和执行效率,同时也能够提高团队之间的协作效率。在实际工作中,根据具体的业务需求和数据库特性灵活运用这些规范...
本文档详细阐述了一套适用于东方口岸科技有限公司内部使用的SQL编写规范,该规范覆盖了SQL编写的各个方面,包括但不限于格式要求、性能优化技巧以及一些最佳实践。 #### 二、范围 本规范主要针对SQL的数据查询语言...
以下是对“SQL Server存储过程编写和优化措施”这一主题的深入解析,旨在帮助数据库管理员及开发人员掌握有效的编写与优化策略。 ### 存储过程编写原则 #### 1. 明确依赖关系 - **TableView**:使用前需明确其依赖...
SQL编写规范和优化是数据库管理员和开发人员必须遵循的重要原则,旨在提高代码的可读性、可维护性和执行效率。以下是一些主要的SQL编写规范和优化技巧: 1. **原则定义**: - **可读性**:SQL代码应清晰整洁,避免...
小米智能SQL优化与改写工具开源是一个由小米公司推出的工具,其名称为SOAR,主要用于SQL查询的性能优化和改写,它具有如下特点和功能: 1. 构成模块:SOAR工具包含了五个核心模块,分别是语法解析器、集成环境、...
这份"ORACLE数据库SQL语句编写优化总结"文档很可能是对如何提高SQL查询性能、减少资源消耗以及提升系统整体效率的详细阐述。以下是根据标题和描述推测的一些关键知识点: 1. **查询优化基础**: - **索引的使用**...
SQL调优是数据库性能优化的关键环节,尤其对开发人员来说,掌握这门技术能显著提升应用程序的运行效率。本教程将深入讲解Oracle SQL优化的相关...通过本次培训,你将能够掌握这些关键技能,提升你的SQL编写和优化能力。
在编写高效的 SQL 时,我们需要考虑 SQL 常量的优化和操作符的优化。此外,我们还需要合理的索引设计。例如,在 date 上建有一个非聚集索引和聚集索引的差异可以影响 SQL 语句的执行速度。在 date 上有大量的重复值...
总结以上内容,ORACLE数据库SQL语句的编写优化涉及多方面知识,包括优化器的合理选择、高效的表访问方法、共享SQL语句的使用、索引的正确配置和应用、SQL内部操作的处理以及低效SQL语句的识别与优化等。在实际操作中...
除此之外,GPH N11还支持多个数据源连接,轻松管理多个数据库,而且它提供了可视化的SQL编写和优化工具,可帮助用户快速编写、测试和执行SQL查询语句。 GPH N11的主要特点如下: 支持多个数据库的连接和管理 可视...
在设计和编写SQL时,应尽可能满足最小的需求。这包括只查询必要的数据,避免全表扫描,以及限制返回结果的数量。这有助于减少服务器负载,提高响应速度。 5. **SQL改造的等价性**: SQL语句的结构和语法可能有...
本资料“ORACLE数据库SQL语句编写优化总结”深入探讨了如何有效地编写和优化SQL语句,以达到最佳的查询效率。 1. **理解执行计划** - **执行计划**是Oracle解析SQL语句后确定的数据获取策略,了解执行计划可以帮助...
- **最佳实践分享**:学习业界的最佳实践,提升自己的SQL编写和优化能力。 总结来说,SQL调优与MySQL性能优化是复杂且细致的工作,需要对数据库原理有深入理解,并结合实际业务场景进行针对性优化。通过对SQL查询...
此外,SQL Server提供了诸如查询执行计划、性能监视器和索引优化向导等工具,可以帮助数据库管理员更高效地进行查询优化。通过综合运用这些技术和工具,可以有效地提升SQL Server数据库的性能和响应速度。