社区
疑难问题
帖子详情
存储过程执行动态sql查询语句 和 视图查询 ,哪个更好,哪个更快?大家发表自己的看法!
comszsoft
2005-11-24 09:24:18
如题:
大家都知道存储过程是经过编译,所以速度比较快,但如果是动态的sql语句呢,效果如何,会不会比视图快呢!
...全文
167
6
打赏
收藏
存储过程执行动态sql查询语句 和 视图查询 ,哪个更好,哪个更快?大家发表自己的看法!
如题: 大家都知道存储过程是经过编译,所以速度比较快,但如果是动态的sql语句呢,效果如何,会不会比视图快呢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
comszsoft
2005-11-26
打赏
举报
回复
算了,给分
lovcal
2005-11-24
打赏
举报
回复
主要看动态的sql语句的编写吧,数据量大的时候视图就肯定很慢!
lisiyong
2005-11-24
打赏
举报
回复
我觉得 具体问题具体分析
samfeng_2003
2005-11-24
打赏
举报
回复
我觉得应该没有可比性吧!
wanttoknow2001
2005-11-24
打赏
举报
回复
视图吧
comszsoft
2005-11-24
打赏
举报
回复
得到的回答不太满意哦,自己up以下,有没有人要发言阿。。。。
数据库
执行
SQL语句跟踪
不管你是刚学习软件开发的初学者,还是在IT职场打拼多年的职场老鸟,都免不了要同各种数据库打交道,你可能会碰到以下几个问题:1、感觉自己写的sql语句没有错,但是
执行
结果总是不对;2、某个功能
执行
的语句知道有涉及到哪几张表,但是具体
执行
的语句是什么,排查起来实在费力;3、在
执行
某个功能时,会出现某个表的数据被更新或者删除,但是不知道
执行
的语句到底是什么。以上的问题,学完本课程都可以轻松解决。
为什么
存储过程
比sql语句效率高?
存储过程
经过预编译处理 而SQL
查询
没有 SQL语句需要先被数据库引擎处理成低级的指令 然后才
执行
------------------------------------------------------- 如果是只
执行
一次的话,
存储过程
不一定比SQL语句效率高.因为
存储过程
有个预先编译的过程.就是.启动服务器后或者第一次
执行
后(可以设置).就可以把
存储过程
加载到高速缓存中,这样
存储过程
很慢单独
执行
很快_SQL
查询
语句
执行
速度快,
存储过程
执行
慢
今天一个生成10w条数据的
存储过程
执行
了95s,但是单独
执行
SQL语句只需要28s,查资料后发现原来这是
存储过程
的机制导致的,也就是传说中的参数嗅探网上的一段话:(1)可能是发生了参数嗅探,第一次赋给
存储过程
的输入参数,会为该
存储过程
生成一个基于输入参数的
执行
计划,因此如果第一次输入的参数不具有代表性(例如大部分
查询
输入的参数都是A值,但第一次
执行
存储过程
时输入的是B值),就有可能比即席
查询
慢,尽...
10万数据量的数据库
查询
效率比较 纯sql语句 和 view
视图
背景工作快2个月了,日子过的真快啊。时间真的有魔力,曾经觉得那么变态的sql语句,现在竟然觉得那么可爱(才怪)。 从刚开始的十几行的sql就觉得很长,到现在的100多行还感觉长的很正常很有道理,鬼知道我经历了什么。。。废话不多说了,进入正题。笔者在工作中,测试坏境下运行非常快的代码,到了正式坏境下慢了很多,原因是正式数据库数据量比较大的原因。又因为sql语句也很长了,所以考虑一下是否要用建立
视图
的方
高阶SQL语言VIEW(
视图
)
1.1 概念可以被当作是虚拟表或存储
查询
视图
跟表格的不同是,表格中有实际储存资料,而
视图
是建立在表格之上的一个架构,它本身并不实际储存资料。临时表在用户退出或同数据库的连接断开后就自动消失了,而
视图
不会消失。
视图
不含有数据,只存储它的定义,它的用途一般可以简化复杂的
查询
。比如你要对几个表进行连接
查询
,而且还要进行统计排序等操作,写SQL语句会很麻烦的,用
视图
将几个表联结起来,然后对这个
视图
进行
查询
操作,就和对一个表
查询
一样,很方便。1.2 创建、查看和删除
视图
。...
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章