美文网首页
存储过程如何优化

存储过程如何优化

作者: 谭_小二 | 来源:发表于2018-03-20 23:36 被阅读0次

1,尽量利用一些sql语句来替代一些小循环,例如聚合函数,求平均函数等。

2,不再按照算法描述,以致将一条长达100多个字段的纪录分90次来更新,而是采用拼凑语句,将更新语句在循环中拼凑后,再统一更新。

3,使用确定的schema, 在使用表,函数,存储过程等等时,最好加上确定的schema,这样可以使sqlserver直接找到对应目标,避免去计划缓存中搜索,而且搜索会导致编译锁定,最终影响性能。如select * from dbo.a比select * from a要好。

4,自定义存储过程不要以_sp开头。因为以_sp开头的存储过程默认为系统存储过程,所以首先会去master库中去找,然后再在当前数据库中找。

5,使用sp_executesql替代exec. sp_executesql可以使用参数化,从而可以重用执行计划。而exec就是纯拼sql语句。

6,中间结果存放于临时表,加索引。

7,少使用游标。sql是个集合语言,对于集合运算具有较高性能。而cursors是过程运算。比如对一个100万行的数据进行查询。游标需要读表100万次,而不使用

游标则只需要少量几次读取。

8,事务越短越好。sqlserver支持并发操作。如果事务过多过长,或者隔离级别过高,都会造成并发操作的阻塞,死锁。导致查询极慢,cpu占用率极地。

9,使用try-catch处理错误异常。

10,查找语句尽量不要放在循环内。

相关文章

  • 存储过程如何优化

    1,尽量利用一些sql语句来替代一些小循环,例如聚合函数,求平均函数等。 2,不再按照算法描述,以致将一条长达10...

  • oracle 存储过程 优化

    未完待续

  • 数据库存储过程

    1、什么是存储过程 存储过程就是采用SQL语句编写的过程,这个过程是经过编译和优化后存储在数据库服务器中,因此叫做...

  • Oracle-PLSQL存储过程

    一 、存储过程说明 1)说明: 1.存储过程是用于特定操作的pl/sql语句块 2.存储过程是预编译过的,经优化后...

  • 项目中Orcale存储过程优化

    今天对之前写的Orcale存储过程做了一些优化,使其变得更加灵活,之前写的存储过程是使用游标存储SQL执行结果,但...

  • Android 权限管理 — 只防君子不防小人

    存储优化系列专题,来聊一聊开发过程中常见存储方法的优缺点,希望可以帮你在日常工作中如何做出更好的选择。 Andro...

  • [SQL]DWS SQL 优化

    在DWS上面存储过程执行过程中,因为优化器执行的问题会导致SQL变慢,目前有2种优化方式。 第一种:首先优化hin...

  • 备忘录模式

    内容大纲 如何存储记录 备忘录模式的基本原理 使用备忘录模式 优化存储方案 恢复UIView的状态 1、如何存储记...

  • java中如何调用存储过程

    java中如何调用存储过程 Java如何实现对存储过程的调用: 1、不带输出参数的 create procedur...

  • SQL必知必会(存储过程)

    一、什么是存储过程,如何创建一个存储过程 存储过程的英文是 Stored Procedure。它的思想很简单,就是...

网友评论

      本文标题:存储过程如何优化

      本文链接:https://www.haomeiwen.com/subject/avrkqftx.html