原文:SQL查询语句执行速度快,存储过程执行慢

今天一个生成 w条数据的存储过程执行了 s,但是单独执行SQL语句只需要 s,查资料后发现原来这是存储过程的机制导致的,也就是传说中的参数嗅探 网上的一段话: 可能是发生了参数嗅探,第一次赋给存储过程的输入参数,会为该存储过程生成一个基于输入参数的执行计划,因此如果第一次输入的参数不具有代表性 例如大部分查询输入的参数都是A值,但第一次执行存储过程时输入的是B值 ,就有可能比即席查询慢,尽管即席查 ...

2016-10-28 16:20 1 9141 推荐指数:

查看详情

查看Sql语句执行速度

原文链接:http://www.cnblogs.com/New-world/archive/2012/11/28/2793560.htmlMS_SQL模糊查询like和charindex的对比 like查询效率低下,网上搜了一下替代like查询的方法,都是说用charindex方法 ...

Wed Jun 22 00:39:00 CST 2016 0 4063
oracle查看执行最慢与查询次数最多的sql语句及其执行速度很慢的问题分析

oracle查看执行最慢与查询次数最多的sql语句 注:本文来源 于《oracle查看执行最慢与查询次数最多的sql语句》 前言 在ORACLE数据库应用调优中,一个SQL执行次数/频率也是常常需要关注的,因为某个SQL执行太频繁,要么是由于应用设计有缺陷,需要在业务逻辑上做出优化 ...

Thu Jan 10 19:33:00 CST 2019 0 1050
pgSQL 存储过程比单独执行SQL故障

最近执行一个存储过程速度奇慢,将单独的SQL拉出来执行速度很快,找了多方原因,判断原因是参数传递的原因。 解决方法 :定义一个新的变量,将参数的值 赋给变量,速度有所改善 附全部SQL ...

Thu Feb 17 16:32:00 CST 2022 0 931
使用存储过程非常,但是直接执行SQL很快

使用存储过程非常,但是直接执行SQL很快。 了解基本情况后,初步判断是参数嗅探问题 在对应的SQL语句后面使用 OPTION(OPTIMIZE FOR UNKNOWN) 参考了 http://www.cnblogs.com/kerrycode/p ...

Wed Jan 23 21:45:00 CST 2019 0 975
Oracle存储过程执行

存储过程功能是循环对list遍历,对表进行插入操作,插入异常则进行修改操作。 可能为update语句执行,可是表里有主键,update时主键为条件,走主键应该不会。 单独把update语句拿出执行,不慢。 最终找出原因,list中对象用的为nvarchar而表里主键为varchar2 ...

Mon Dec 17 21:50:00 CST 2018 0 984
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM