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

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

 
阅读更多

我从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框架提供了丰富的功能,使得开发者能够高效地构建各种应用程序。本资源集合了作者在公司多年的开发经验,结合了团队中其他技术大牛的智慧,形成了一套实用...

    OraclPLSQL课程

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

    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)是一款强大的...在实际工作中,开发者需要不断积累经验,灵活运用这些工具,以解决复杂的应用问题。

    db2使用经验积累.rar

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

    JAVA 企业快信源代码

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

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

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

    visual studio wf

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

    企业物流网-asp源代码

    这涉及到一系列的业务规则和算法,开发者需要理解这些逻辑,以便在实际项目中进行调整或扩展。 5. **文件处理** 由于描述中提到有Word文档进行说明,这意味着源代码可能包含了读取、写入或生成文档的功能。ASP可以...

    sdp.rar_SDP huawei_SDP java_sdp_华为彩信

    在华为SDP中,Java可能用于实现业务逻辑、接口调用、数据库操作、安全控制等模块,帮助开发者快速构建和维护复杂的Web应用。 4. **SDP的彩信功能**:彩信(Multimedia Messaging Service, MMS)是SDP服务中常见的...

    实用工具类

    9. **日志工具类**:方便记录程序运行过程中的信息,帮助调试和追踪错误,如Log4j、SLF4J等。 10. **XML/JSON解析工具类**:用于XML和JSON数据的解析与生成,如Jackson、Gson、Fastjson等。 这些工具类的设计通常...

Global site tag (gtag.js) - Google Analytics