`

一次sql 调优心得

    博客分类:
  • sql
 
阅读更多
 /*
    TRUNCATE TABLE dbo.temp_new_skc;
    insert into dbo.temp_new_skc
	    select A.SkuCode,a.Quantity, a.C_date from OmsSale a  WHERE CONVERT(varchar(100), C_date, 23) >= dateadd(YY,1,@B_time) AND CONVERT(varchar(100), C_date, 23)<= dateadd(YY,1,@E_time)
	and not exists (select 1 from OmsSale b  WHERE CONVERT(varchar(100), C_date, 23) >= @B_time AND CONVERT(varchar(100), C_date, 23)<= @E_time  and a.SkuCode = b.SkuCode)
	  and a.StoreName not like '%唯品会%';  --预测要排除唯品会的 wj 9-19
    */
    if(object_id('temp_new_skc','U')) is not null
		drop table temp_new_skc;
      select A.SkuCode,a.Quantity, a.C_date 
	   into temp_new_skc
	  from OmsSale a  WHERE CONVERT(varchar(100), C_date, 23) >= dateadd(YY,1,@B_time) AND CONVERT(varchar(100), C_date, 23)<= dateadd(YY,1,@E_time)
	and not exists (select 1 from OmsSale b  WHERE CONVERT(varchar(100), C_date, 23) >= @B_time AND CONVERT(varchar(100), C_date, 23)<= @E_time  and a.SkuCode = b.SkuCode)
	  and a.StoreName not like '%唯品会%'  ;

 1、select ino(要求 表不存在) 比 insert into select(要求表存在) 快多了。看下图时间对比

2、truncate 比delete 快多了

3、复合索引 列顺序 必须和 where列顺序一致

4、就算建了索引 效率也不一定快

5、查询的消耗应该没有insert来的大,百万级的insert耗时近1分钟



 

 

 

  • 大小: 235.5 KB
  • 大小: 232.8 KB
0
0
分享到:
评论
1 楼 张yyyyyy 2017-12-27  
不明觉厉  

相关推荐

    sql学习心得5篇汇总.docx

    总的来说,SQL的学习是一个持续的过程,涵盖理论与实践,不仅可以帮助我们在互联网行业中有效地处理数据,还可以提升我们的问题解决和逻辑思维能力。无论是否直接从事数据库相关工作,了解和掌握SQL都是非常有价值的...

    Oracle调优心得

    ### Oracle调优心得 在IT行业中,Oracle数据库作为专业数据库之一,在企业的高效运作中起着至关重要的作用。本文将从外部性能问题(如CPU、内存、网络)、行的重新排序、SQL语句调优等方面进行深入探讨,并提供一...

    sql优化心得

    ### SQL优化心得 在当前项目中,我们遇到了一个棘手的问题:...此外,定期对数据库进行性能调优也是非常重要的,包括但不限于SQL语句优化、索引管理以及合理的数据库配置调整等。希望这些经验分享能够对大家有所帮助。

    Oracle性能调优实践中的几点心得

    其次,关注内存使用情况是另一个关键环节。通过工具如`vmstat`、`glance`或`topas`,观察内存交换(pi列)和空闲内存(free列)的情况。当内存利用率过高时,可能需要调整分配给Oracle的内存大小,或者考虑增加系统...

    学习心得(C#,SQL,javascript,etc...

    本文将结合标题“学习心得(C#,SQL,javascript,etc...)”和描述,深入探讨这三个领域的关键知识点,并分享工作中的实际应用和经验。 首先,我们来谈谈C#。C#是一种面向对象的编程语言,由微软开发,主要用于构建...

    SQL Server 精华集 心得与经验

    《SQL Server 精华集 心得与经验》是一份集合了众多SQL Server使用技巧、实战经验的宝贵资料,适合SQL Server初学者以及有一定基础的用户深入学习。该资源包含了许多实用的知识点,旨在帮助读者提升在数据库管理、...

    Websphere portal tuning调优

    2. **SQL执行计划**:利用Oracle的统计信息工具优化SQL执行计划,提高查询效率。 3. **分区策略**:对于大型表,采用适当的分区策略可以显著提升数据访问速度。 #### 应用服务器克隆 通过克隆主应用服务器实例,...

    Oracle性能调优实践中的几点心得.pdf

    总之,Oracle性能调优是一个涉及多方面的过程,需要结合系统层面和数据库层面的分析,通过监控、诊断和调整,找出并解决性能瓶颈,从而实现数据库高效运行。这不仅需要对Oracle数据库有深入理解,还要熟悉操作系统和...

    SQL.Server.2008.Transact-SQL.Recipes

    《SQL Server 2008 Transact-SQL Recipes》是一本由Joseph Sack编写的关于Microsoft SQL Server 2008数据库系统及其强大的查询语言Transact-SQL的专业书籍。该书旨在帮助读者掌握SQL Server 2008中的Transact-SQL...

    Oracle性能优化学习心得

    3. SQL调优:通过应用SQL优化规则,如避免全表扫描、使用索引、减少排序等,提升SQL执行效率。 三、实施细节 1. 外部调整:优化服务器配置,确保Oracle运行在一个高效的环境中。 2. 减少磁盘I/O:通过行重排序、...

    oracle11g学习心得

    8. **性能优化**:通过SQL Tuning Advisor进行SQL性能调优,通过Automatic Workload Repository(AWR)和ASH(Active Session History)收集性能数据,使用Explain Plan分析执行计划,以找出性能瓶颈并进行优化。...

    一份有关于数据库的学习心得

    这份“SQL数据库学习心得”文档,无疑将为我们提供一个深入理解数据库及其应用的窗口。 首先,我们要了解数据库的基本概念。数据库(Database)是一个有组织、可共享、具有尽可能小的冗余度、与应用程序彼此独立的...

    Oracle高级SQL编程

    《Pro Oracle SQL》是一本由OakTable成员编写的高级Oracle SQL编程指南。OakTable是一个由Oracle专家组成的团体,成员们拥有15至29年的Oracle开发经验。本书作者包括Karen Morton、Kerry Osborne、Robyn Sands、...

    oracle个人学习心得

    "Oracle个人学习心得"这一主题深入探讨了Oracle数据库的学习经验与技巧,以下将详细解析Oracle的核心概念、学习路径以及在实际应用中的重要性。 ### Oracle数据库概览 Oracle数据库是一种关系型数据库管理系统...

    《Oracle 入门心得》PDF高清电子书

    9. **数据库监控与调优**:Oracle提供了一系列工具,如SQL*Plus、Enterprise Manager等,用于监控数据库性能并进行调优。学习如何使用这些工具分析数据库负载、锁定问题和性能瓶颈,可以提升数据库效率。 10. **高...

    oracle的入门心得

    - **数据库调优**:监控数据库性能指标,调整初始化参数,使用数据库诊断工具(如ADDM)进行自动调优。 10. **数据库高可用性**: - **RAC(Real Application Clusters)**:允许多个实例同时访问同一数据库,...

    MyNote_sk_sql_20110310

    标题"MyNote_sk_sql_20110310"暗示了这是一份与SQL相关的个人笔记,可能记录了用户在2011年3月10日进行的数据库操作或学习心得。"MyNote"标签进一步确认了这是个人整理的知识集合,而".sql"的文件扩展名通常用于存储...

Global site tag (gtag.js) - Google Analytics