千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  IT面试题  >  Java面试题  >  正文

存储过程如何进行优化?

来源:千锋教育
作者:wjy
关键词: 杭州 长沙
2022-09-26
分享

  存储过程是一组为了完成特定功能的SQL语句集,存储在数据库中,经过次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。

存储过程如何进行优化

  存储过程优化思路:

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

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

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

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

  5. 使用 try-catch 处理错误异常。

  6. 查找语句尽量不要放在循环内。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

相关推荐

  • JVM调优参数有哪些? 1. JVM堆设置参数 针对JVM堆的设置,一般可以通过-Xms -Xmx限定其最小、最大值,为了防止垃圾收集器在最小、最大之间收缩堆而产生额外的时间,通常把最大、最小设置为相同的值;
  • 存储过程如何进行优化? 存储过程是一组为了完成特定功能的SQL语句集,存储在数据库中,经过次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。
  • 常见的索引原则有哪些? 1. 选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。2. 为经常需要排序、分组和联合操作的字段建立索引:3. 为常作为查询条件的字段建立索引。
  • 你用过单点登录吗?是如何实现的? 父应用提供一个GET方式的登录接口A(此时的父应用接口固定,攻击者无法去伪造),用户通过子应用重定向连接的方式访问这个接口,如果用户还没有登录,则返回一个登录页面,用户输入账号密码进行登录,如果用户已经登录了,则生成加密的token,并且重定向到子应用提供的验证token...
  • 你熟悉的测试用例设计方法都有哪些? 你熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 答:有黑盒和白盒两种测试种类,黑盒有等价类划分法,边界分析法,因果图法和错误猜测法。白盒有逻辑覆盖法,循环测试路径选择,基本路径测试。
  • 描述一下你所使用的分支策略? 功能分支(Feature branching):要素分支模型将特定要素的所有更改保留在分支内。当通过自动化测试对功能进行全面测试和验证时,该分支将合并到主服务器中。