律图审稿专业委员会3轮严审

今天工作中遇到一些问题你,朋友之间讨论了很久都没有结果,现在请问高人为什么SQL查询语句执行速度快,存储过程执行慢的原因是什么,

帮助5人 10w+浏览 匿名 2017-10-15 西藏日喀则
问题相似?试试立即获取解答吧~
律师解答 共1条
  • 法律咨询顾问
    法律咨询顾问
    咨询我
    SQL查询语句执行速度快,存储过程执行慢的原因举例分析如下
    今天一个生成10条数据的存储过程执行了95,但是单独执行SQL语句只需要28,查资料后发现原来这是存储过程的机制导致的,也就是传说中的参数嗅探
    网上的一段话:
    (1)可能是发生了参数嗅探,第一次赋给存储过程的输入参数,会为该存储过程生成一个基于输入参数的执行计划,因此如果第一次输入的参数不具有代表性(例如大部分查询输入的参数都是A值,但第一次执行存储过程时输入的是B值),就有可能比即席查询慢,尽管即席查询需要重新编译执行计划,但选择了更有效率的计划。
    尝试使用和即席查询一样的参数,来执行存储过程,然后对比一下两者的执行计划。
    (2)通常存储过程最上面有自带的set设置,如set ansi_nulls on,而即席查询通常没有包含,这些set设置也会影响执行计划。
    尝试在即席查询中添加上,与存储过程一样的set设置,然后再对比一下执行计划。
    把存储过程的参数赋值给了存储过程中自定义的变量,整个存储过程中使用这个变量来代替参数,执行速度就和执行SQL一样了
    全文
    9 2017-10-15
文章涵盖面广,如需要针对性解答,可立即咨询小助手
咨询助手
24小时在线
立即咨询 >
投诉/举报
免责声明:以上内容解答仅供参考,不代表平台的观点和立场。若内容有误或侵权,请通过右侧【投诉/举报】联系我们更正或删除。
展开
问题没解决?125200人选择咨询律师
当前3914位律师在线平均3分钟响应99%好评
谁知道为什么SQL查询语句执行速度快,存储过程执行慢
一键咨询
  • 142****1885用户4分钟前提交了咨询
    178****7201用户2分钟前提交了咨询
    145****4316用户1分钟前提交了咨询
    阿里用户2分钟前提交了咨询
    阿里用户2分钟前提交了咨询
    日喀则用户3分钟前提交了咨询
    山南用户2分钟前提交了咨询
    162****3778用户1分钟前提交了咨询
    168****3172用户3分钟前提交了咨询
    131****8706用户4分钟前提交了咨询
    阿里用户4分钟前提交了咨询
    130****6678用户1分钟前提交了咨询
    山南用户1分钟前提交了咨询
    144****0876用户4分钟前提交了咨询
    阿里用户4分钟前提交了咨询
  • 134****7631用户4分钟前提交了咨询
    152****4810用户4分钟前提交了咨询
    林芝用户3分钟前提交了咨询
    阿里用户3分钟前提交了咨询
    那曲用户1分钟前提交了咨询
    162****3744用户3分钟前提交了咨询
    山南用户4分钟前提交了咨询
    161****0180用户1分钟前提交了咨询
    171****8058用户2分钟前提交了咨询
    167****2324用户3分钟前提交了咨询
    阿里用户3分钟前提交了咨询
    日喀则用户3分钟前提交了咨询
    日喀则用户4分钟前提交了咨询
    150****7336用户4分钟前提交了咨询
    171****4661用户2分钟前提交了咨询
    142****8226用户3分钟前提交了咨询
    拉萨用户4分钟前提交了咨询
    141****6752用户2分钟前提交了咨询
    那曲用户1分钟前提交了咨询
    阿里用户3分钟前提交了咨询
    拉萨用户2分钟前提交了咨询
    日喀则用户2分钟前提交了咨询
    134****8275用户2分钟前提交了咨询
    140****7184用户2分钟前提交了咨询
    拉萨用户4分钟前提交了咨询
    阿里用户1分钟前提交了咨询
    山南用户1分钟前提交了咨询
    拉萨用户2分钟前提交了咨询
    林芝用户2分钟前提交了咨询
    林芝用户2分钟前提交了咨询
    178****3446用户2分钟前提交了咨询
    168****2220用户1分钟前提交了咨询
    阿里用户4分钟前提交了咨询
    林芝用户1分钟前提交了咨询
    175****0182用户3分钟前提交了咨询
    157****2004用户3分钟前提交了咨询
    164****8713用户3分钟前提交了咨询
    那曲用户2分钟前提交了咨询
    那曲用户2分钟前提交了咨询
    132****4833用户4分钟前提交了咨询
    168****4503用户1分钟前提交了咨询
    阿里用户1分钟前提交了咨询
    144****6310用户4分钟前提交了咨询
    林芝用户1分钟前提交了咨询
    163****2755用户3分钟前提交了咨询
    林芝用户3分钟前提交了咨询
    那曲用户3分钟前提交了咨询
    131****4416用户2分钟前提交了咨询
    日喀则用户1分钟前提交了咨询
    那曲用户2分钟前提交了咨询
    拉萨用户4分钟前提交了咨询
    170****8673用户3分钟前提交了咨询
    那曲用户1分钟前提交了咨询
    拉萨用户3分钟前提交了咨询
    152****3212用户1分钟前提交了咨询
    131****0814用户3分钟前提交了咨询
    154****4204用户3分钟前提交了咨询
    拉萨用户3分钟前提交了咨询
    166****5152用户1分钟前提交了咨询
    140****0628用户4分钟前提交了咨询
    拉萨用户3分钟前提交了咨询
    山南用户3分钟前提交了咨询
    林芝用户2分钟前提交了咨询
    138****8725用户4分钟前提交了咨询
    177****2207用户1分钟前提交了咨询
    162****0352用户1分钟前提交了咨询
    拉萨用户4分钟前提交了咨询
    拉萨用户3分钟前提交了咨询
    林芝用户3分钟前提交了咨询
    拉萨用户3分钟前提交了咨询
    172****7432用户1分钟前提交了咨询
    153****1177用户3分钟前提交了咨询
    山南用户1分钟前提交了咨询
    158****5484用户4分钟前提交了咨询
    150****8235用户3分钟前提交了咨询
    那曲用户1分钟前提交了咨询
    143****2874用户4分钟前提交了咨询
    165****7040用户4分钟前提交了咨询
    161****2672用户2分钟前提交了咨询
    林芝用户4分钟前提交了咨询
    山南用户2分钟前提交了咨询
    132****4522用户2分钟前提交了咨询
    176****0617用户3分钟前提交了咨询
    167****7032用户3分钟前提交了咨询
    167****7828用户3分钟前提交了咨询
为您推荐
无锡135****2899用户1分钟前已获取解答
泰州152****7579用户3分钟前已获取解答
镇江180****7142用户1分钟前已获取解答
欠款被执行了可以慢慢还吗
在欠款已经被法院强制执行的情况下是不能慢慢还的,法院会在6个月之内完成执行工作,如果被执行人向人民法院提供了担保,经过申请执行人同意的,可以暂缓执行。如果财产被执行跟债务纠纷并无直接关系,财产执行也不是延期还款的正当理由。
10w+浏览
债权债务
问题没解决?试试问律师吧~
精选本地好评律师,为您提供1对1专业解答
立即问律师
被执行人无能力偿还可以慢慢还吗?
被执行人无能力偿还可以慢慢还,法院采取强制措施后,如果发现被执行人确实无力偿还的,那么会中止执行,等待中止事由消失之后继续执行。如果对被执行人无能力偿还可以慢慢还吗依旧不清楚的,可以选择继续阅读这篇文章。
10w+浏览
债权债务
双方发生争执,对方先动手我在还手这么说
[律师回复] 回答
根据相关法律规定,如果对方先动手,你的还手行为在一定条件下可以被认定为正当防卫。
分析
在处理争执中的冲突和还手行为时,法律对正当防卫有明确的规定和指导原则。正当防卫是指为了制止正在进行的不法侵害,保护国家利益、社会公共利益或者个人的人身权利、财产权利不受不法侵害,而采取的防御行为。

1. **先动手原则**:如果对方先动手,造成你的人身安全受到威胁,你采取适当的防卫措施进行还击,这种行为在法律上一般可以被认定为正当防卫。正当防卫的行为不应承担法律责任。

2. **防卫的适度性**:正当防卫行为应当是适度的,即防卫行为与不法侵害的性质、程度相适应,不能明显超过必要限度造成不相称的损害。如果还手行为超出了防卫的必要限度,可能会被认定为防卫过当,从而承担一定的法律责任。

3. **防卫的立即性**:正当防卫是针对正在进行的不法侵害行为。如果对方的侵害行为已经停止,再采取还手行为可能不会被认定为正当防卫。

4. **证据收集**:在发生争执和冲突的情况下,收集和保留相关证据(如视频录像、目击者证言等)对于证明自己的行为属于正当防卫非常重要。

综上所述,如果对方先动手,你的还手行为在满足适度性、立即性等条件下,可以被认定为正当防卫,不承担法律责任。但具体情况需要根据案件的具体事实和证据进行判断。
问题未解决?即刻提问 >
已帮助 3亿+ 用户解决法律难题
申请强制执行最慢多长时间?
强制执行最慢可能十几、二十几年才执行完毕。当然更一般的情形下,法院受理执行请求后,会在六个月左右的时间执行完毕,若是出现中止执行的情形,需要等待中止情形消失后才可以继续执行。依旧不知道申请强制执行最慢多长时间,可以继续查阅此文。
10w+浏览
诉讼仲裁
浏览更多不如直接问 >
获取专业解答,11w人正在咨询
慢慢还钱还能被拘留吗
一般不会拘留。只要是有还款的行动,分期还款都是可以协商的。调解后延迟还钱的情况比较常见,在司法实践中,法院调解后一方因无能力履行协议时,可以申请分期还款。法院调解后,如一方有履行能力却故意不履行时,则司法机关可以根据情况对其作出司法拘留的决定。
10w+浏览
债权债务
问题紧急?在线问律师 >
5009 位律师在线,高效解决问题
网贷可以协商慢慢还吗?
网贷可以协商慢慢还的,但是欠了网贷必须要偿还,不然可能会被起诉的,构成犯罪还要承担刑事处罚。当网贷偿还不起的时候,可以与贷款公司联系申请最低金额还款、分期还款和延期还款的。
10w+浏览
洗钱罪会执行吗怎么处理
[律师回复] 解析:
为了掩盖或隐藏毒品犯罪、黑社会性质的组织犯罪、恐怖活动犯罪、走私犯罪、贪污贿赂犯罪、破坏金融管理秩序犯罪以及金融诈骗犯罪所获得的收益及其来源与性质,将对其进行没收。
对于参与实施这些罪行的人,将被判处五年以下有期徒刑或拘役,并根据情况,独立或合并判定罚金惩罚。
如果情节严重,则将被判处五年以上至十年以下有期徒刑,同时也会被判处罚金。
法律依据:
《刑法》第一百九十一条
【洗钱罪】明知是毒品犯罪、黑社会性质的组织犯罪、恐怖活动犯罪、走私犯罪、贪污贿赂犯罪、破坏金融管理秩序犯罪、金融诈骗犯罪的所得及其产生的收益,为掩饰、隐瞒其来源和性质,有下列行为之一的,没收实施以上犯罪的所得及其产生的收益,处五年以下有期徒刑或者拘役,并处或者单处洗钱数额百分之五以上百分之二十以下罚金;
情节严重的,处五年以上十年以下有期徒刑,并处洗钱数额百分之五以上百分之二十以下罚金:
(一)提供资金账户的;
(二)协助将财产转换为现金、金融票据、有价证券的;
(三)通过转账或者其他结算方式协助资金转移的;
(四)协助将资金汇往境外的;
(五)以其他方法掩饰、隐瞒犯罪所得及其收益的来源和性质的。
单位犯前款罪的,对单位判处罚金,并对其直接负责的主管人员和其他直接责任人员,处五年以下有期徒刑或者拘役;
情节严重的,处五年以上十年以下有期徒刑。
问题未解决?即刻提问 >
已帮助 3亿+ 用户解决法律难题
顶部
律图法律咨询 发来一条私信

你好,您的法律问题还没有找到满意的答案吗?可以直接私信我单独沟通哦~

温馨提示
浏览更多,不如直接问律师
律图法律咨询 24h在线
18万+

认证律师

15亿+

普法人次

9

最快响应