`

SQL编写和优化

    博客分类:
  • SQL
sql 
阅读更多
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优化是一个系统性的工作,需要结合硬件配置、数据库设计、SQL编写等多个方面进行综合考虑。而借助专业的SQL优化工具,这个过程可以变得更加高效和精确,从而确保数据库系统的稳定和高效运行。

    SQL编写及其优化培训.doc

    SQL编写及其优化培训.doc

    Oracle SQL编写规范

    Oracle SQL编写规范是指在编写SQL语句时的一些基本原则和方法,旨在提高SQL语句的执行效率和可读性。以下是Oracle SQL编写规范的详细解释: 1. 尽量用索引,特别在从大量数据中返回小部分数据时 使用索引可以大大...

    SQL编写规范和优化讲稿.pptx

    以上是关于SQL编写规范和优化的一些关键知识点,通过遵循这些规范和原则,可以显著提升SQL脚本的质量和执行效率,同时也能够提高团队之间的协作效率。在实际工作中,根据具体的业务需求和数据库特性灵活运用这些规范...

    SQL编写规范.doc

    本文档详细阐述了一套适用于东方口岸科技有限公司内部使用的SQL编写规范,该规范覆盖了SQL编写的各个方面,包括但不限于格式要求、性能优化技巧以及一些最佳实践。 #### 二、范围 本规范主要针对SQL的数据查询语言...

    SQL Server存储过程编写和优化措施

    以下是对“SQL Server存储过程编写和优化措施”这一主题的深入解析,旨在帮助数据库管理员及开发人员掌握有效的编写与优化策略。 ### 存储过程编写原则 #### 1. 明确依赖关系 - **TableView**:使用前需明确其依赖...

    SQL编写规范和优化讲稿.ppt

    SQL编写规范和优化是数据库管理员和开发人员必须遵循的重要原则,旨在提高代码的可读性、可维护性和执行效率。以下是一些主要的SQL编写规范和优化技巧: 1. **原则定义**: - **可读性**:SQL代码应清晰整洁,避免...

    小米智能SQL优化与改写工具开源.pdf

    小米智能SQL优化与改写工具开源是一个由小米公司推出的工具,其名称为SOAR,主要用于SQL查询的性能优化和改写,它具有如下特点和功能: 1. 构成模块:SOAR工具包含了五个核心模块,分别是语法解析器、集成环境、...

    ORACLE数据库SQL语句编写优化总结.rar

    这份"ORACLE数据库SQL语句编写优化总结"文档很可能是对如何提高SQL查询性能、减少资源消耗以及提升系统整体效率的详细阐述。以下是根据标题和描述推测的一些关键知识点: 1. **查询优化基础**: - **索引的使用**...

    开发人员sql调优培训教程

    SQL调优是数据库性能优化的关键环节,尤其对开发人员来说,掌握这门技术能显著提升应用程序的运行效率。本教程将深入讲解Oracle SQL优化的相关...通过本次培训,你将能够掌握这些关键技能,提升你的SQL编写和优化能力。

    OracleSQL的优化.pdf

    在编写高效的 SQL 时,我们需要考虑 SQL 常量的优化和操作符的优化。此外,我们还需要合理的索引设计。例如,在 date 上建有一个非聚集索引和聚集索引的差异可以影响 SQL 语句的执行速度。在 date 上有大量的重复值...

    ORACLE数据库SQL语句编写优化总结

    总结以上内容,ORACLE数据库SQL语句的编写优化涉及多方面知识,包括优化器的合理选择、高效的表访问方法、共享SQL语句的使用、索引的正确配置和应用、SQL内部操作的处理以及低效SQL语句的识别与优化等。在实际操作中...

    Mysql数据库管理工具-GPH N11

    除此之外,GPH N11还支持多个数据源连接,轻松管理多个数据库,而且它提供了可视化的SQL编写和优化工具,可帮助用户快速编写、测试和执行SQL查询语句。 GPH N11的主要特点如下: 支持多个数据库的连接和管理 可视...

    基于案例学习SQL优化

    在设计和编写SQL时,应尽可能满足最小的需求。这包括只查询必要的数据,避免全表扫描,以及限制返回结果的数量。这有助于减少服务器负载,提高响应速度。 5. **SQL改造的等价性**: SQL语句的结构和语法可能有...

    ORACLE数据库SQL语句编写优化总结.zip

    本资料“ORACLE数据库SQL语句编写优化总结”深入探讨了如何有效地编写和优化SQL语句,以达到最佳的查询效率。 1. **理解执行计划** - **执行计划**是Oracle解析SQL语句后确定的数据获取策略,了解执行计划可以帮助...

    SQL调优与案例

    - **最佳实践分享**:学习业界的最佳实践,提升自己的SQL编写和优化能力。 总结来说,SQL调优与MySQL性能优化是复杂且细致的工作,需要对数据库原理有深入理解,并结合实际业务场景进行针对性优化。通过对SQL查询...

    Sql Server查询优化

    此外,SQL Server提供了诸如查询执行计划、性能监视器和索引优化向导等工具,可以帮助数据库管理员更高效地进行查询优化。通过综合运用这些技术和工具,可以有效地提升SQL Server数据库的性能和响应速度。

Global site tag (gtag.js) - Google Analytics