`
backspace
  • 浏览: 141743 次
文章分类
社区版块
存档分类
最新评论

关于存储过程中包含复杂业务的调试方法积累

 
阅读更多

我从2008年到今天已经走过了程序员生涯的5个春夏秋冬,酸甜苦辣百种滋味我相信只有走过这段路的程序才最有体会,不说废话了,就我知道的几种调试包含复杂业务的存储过程的方法列举如下:(备注:调试的方法源自一位老大【雪上加霜】,方法供大家学习指正)

本人使用的变成工具是Delphi 2010+SQL2008

背景介绍:

本人调试一个500行的存储过程,调试的原因是程序中调用存储过程,获得时间很长导致Delphi 的前台报出ERROR"超时已过期",最终找到存储过程执行效率低下,利用脚本重新建立各表的索引后仍然无效后,开始了漫长的查询效率低下原因查找中

 

方法一:存储构成中包含复杂的业务时无法重复执行,在查询分析器中增加事物回滚 begin tran exec usp_xx_xxxxxxx rollback tran

方法二:在存储过程中某一段后增加select 1 return或者 select "T"  return   查询存储过程中的某一段是否效率低下

方法三:  当遇到存储过程中存在,存储过程调用存储过程时可注释掉对应的存储过程,看存储的查询效率

方法四:  当遇到存储过程中遇到使用游标的可采用在游标的后面加上where 1=2 过滤该游标,看是否提高了查询效率

当最终查询到某一条SQL语句查询效率低下后,根据实际情况处理,建立表索引或者优化SQL语句或者日表倒年表,或者采用其他的方式

2
1
分享到:
评论

相关推荐

    C#存储过程从入门到熟练

    在实际应用中,你可以结合业务需求,编写更复杂、更高效的存储过程,并在C#中轻松调用。同时,注意存储过程的调试和性能优化,以确保系统的高效运行。随着经验的积累,你将能够熟练地利用存储过程提升应用程序的性能...

    DB2学习资料(包括DB2学习文档、常用指令、优化和技巧等)

    "关于DB2中的存储过程.doc"则深入讲解了DB2存储过程的编写和使用,存储过程是数据库中一组预编译的SQL语句,能够提高性能并简化复杂的操作。 "DB2从实例到数据库的创建20070316.doc"详细阐述了如何从零开始设置和...

    Oracle存储过程入门学习基本语法

    - **PL/SQL和SQL的结合**:存储过程可以包含SQL查询,结合使用可以实现更复杂的业务逻辑。 通过以上介绍,你已经对Oracle存储过程的基本结构和常用语法有了初步理解。深入学习和掌握这些概念,将有助于你更好地...

    ddd-summary-and-reflection-master.zip

    6. **反思与挑战**:学习过程中,我们可能会遇到如何正确识别业务边界、如何处理复杂业务流程等问题。反思这些挑战,可以帮助我们提升对DDD的理解,同时在实践中不断调整和优化。 7. **案例研究**:通过分析真实...

    CDC积累的plsql用的各种例子

    标题中的“CDC积累的plsql用的各种例子”表明这是一份关于PL/SQL编程的资源集合,主要用于在数据库管理中进行复杂数据操作。PL/SQL是Oracle数据库系统中的一种过程化语言,它结合了SQL查询功能与传统的编程语言元素...

    DotNet多年积累的处理类库源码

    《DotNet多年积累的处理类库源码》 在.NET开发领域,DotNet框架提供了丰富的功能,使得开发者能够高效地构建各种应用程序。本资源集合了作者在公司多年的开发经验,结合了团队中其他技术大牛的智慧,形成了一套实用...

    数据写入附件for《TDengine业务场景建模-水质净化厂-精准曝气》

    例如,water_quality.csv文件可能包含了水温、pH值、溶解氧浓度等关键指标,这些指标的变化能够反映出水处理过程中的动态变化情况。通过对这些数据的实时监控和分析,操作人员可以及时调整曝气量,以维持最佳的处理...

    OraclPLSQL课程

    Oracle PL/SQL是Oracle数据库系统中的过程式语言扩展,它结合了SQL的查询能力与编程语言的功能,使得开发者能够创建复杂的数据处理逻辑和业务规则。本课程将深入讲解Oracle PL/SQL的基础概念、语法结构以及高级特性...

    基于Python的MySQL数据积累与热工经验管理设计源码

    在开发过程中,XML常被用来存储数据、配置文件和网络资源。在这里,XML文件可能包含了数据库连接信息、用户权限设置、系统运行参数等。 3. Python源代码文件:包括2个文件,它们承载了整个系统的功能逻辑。通过...

    DB2,Oracle使用经验积累

    在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,特别是DB2和Oracle,它们都是全球广泛使用的高性能、企业级的关系...同时,不断学习和积累新的特性和最佳实践,能够帮助我们应对日益复杂的业务需求和挑战。

    Oracle数据库备份和恢复.pdf

    Oracle数据库的备份和恢复是数据库管理中的关键环节,确保了数据的安全性和业务连续性。Oracle提供了多种备份策略和技术,包括逻辑备份、物理备份(冷备份和热备份)以及RMAN(Recovery Manager)备份。这些方法各有...

    数据中台实践手册.docx

    - **共同点**:业务中台和数据中台都是企业IT系统架构演进的产物,旨在解决企业内部IT系统的复杂性和效率问题。 - **区别**: - **业务中台**:主要关注于将后台资源转化为易于前端使用的共享能力和服务,例如商品...

    IBM数据仓库需求建模方法及行业数据仓库模型(经典推荐)

    这些模块不仅覆盖了数据的采集、清洗、存储、分析等全过程,还融合了先进的分析技术和行业知识,以支持企业进行深入的业务洞察。此外,IBM的数据仓库模型还注重数据的质量和安全性,确保企业在利用数据驱动决策时...

    BSP_SYS_COM_MockSessionRequest.zip

    在IT行业中,数据库管理系统(DBMS)扮演着至关重要的角色,尤其在企业级应用中。Caché(现称为InterSystems IRIS)是一款强大的...在实际工作中,开发者需要不断积累经验,灵活运用这些工具,以解决复杂的应用问题。

    基于Java语言开发的昆明保障系统后端设计源码

    昆明保障系统后端设计源码是基于Java语言开发的复杂软件系统,它由772个文件构成,分布在多个不同的文件类型中。其中,Java源代码文件占据绝大多数,共679个,这表明后端业务逻辑的实现和程序的主要运行代码是使用...

    db2使用经验积累.rar

    这份"db2使用经验积累.rar"压缩包文件显然包含了作者在实际工作中对DB2操作和管理的总结,对于学习和理解DB2的功能、性能优化以及问题解决等方面具有较高的参考价值。 文档中的知识点可能涵盖以下几个方面: 1. **...

    JAVA 企业快信源代码

    Oracle数据库特有的特性,如PL/SQL存储过程、触发器、索引等,可能也在源码中有体现。 【源码】的学习对于开发者来说,可以深入了解如何将JAVA与数据库结合,实现高效的数据访问和处理。源码中可能包含DAO(Data ...

    银行业集中备份平台-方案建议书.docx

    在当前数字化转型的大潮中,银行业对数据安全和业务连续性的要求日益提高。针对这一需求,本文将详细介绍银行业集中备份平台的构建方案,旨在提供一套高效、可靠的解决方案。 一、集中备份平台建设背景 随着银行业...

    visual studio wf

    在"WF笔记"这个压缩包中,可能包含了作者在学习和使用Visual Studio Workflow过程中积累的资料和心得。可能包括了如何创建和配置工作流,使用C#编写自定义活动,以及解决在实际项目中遇到的问题等内容。通过深入研究...

Global site tag (gtag.js) - Google Analytics