社区
MS-SQL Server
帖子详情
存储过程为什么效率高?
Vavast
2012-09-26 02:41:15
刚学存储过程和视图,觉得这两个都可以达到一样的目的,视图安全性高,数据操作方便,存储过程效率高,请问这个效率高是怎么体现的??
...全文
474
11
打赏
收藏
存储过程为什么效率高?
刚学存储过程和视图,觉得这两个都可以达到一样的目的,视图安全性高,数据操作方便,存储过程效率高,请问这个效率高是怎么体现的??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiangshi99
2013-02-20
打赏
举报
回复
引用 10 楼 DBA_Huangzj 的回复:
效率?就算整个系统都用存储过程来操作都没问题,一个语句如果频繁调用,使用存储过程更加高效。
严重支持!我就喜欢存储过程!
發糞塗牆
2012-09-26
打赏
举报
回复
效率?就算整个系统都用存储过程来操作都没问题,一个语句如果频繁调用,使用存储过程更加高效。
Vavast
2012-09-26
打赏
举报
回复
但是要考虑效率问题啊,不能执行一个查询语句就写一个存储过程吧?
發糞塗牆
2012-09-26
打赏
举报
回复
基本上什么时候都可以用。
Vavast
2012-09-26
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
存储过程的优势体现在,默认情况下,存储过程会重用已缓存的执行计划,节省了分析、解析和优化代码所需要的CPU资源和时间。缩短了客户端提交到SQL Server的代码字符串,网络流量也被降低。客户端只需要提交存储过程的名称和参数,而不是全部的代码。所有的操作都在服务器端完成,避免了客户端和服务器之间的多次往返。
[/Quote]
什么时候用存储过程啊?能举个生动形象的例子吗?谢了
發糞塗牆
2012-09-26
打赏
举报
回复
视图多用于安全性的考虑,为了过滤某些不希望被看到的数据用的比较多,但是当你把它当作表来用的话,绝大部分情况下效率都不如直接操作实体表,存储过程(这里特指用于查询的存储过程)一般是可以通用的。
以学习为目的
2012-09-26
打赏
举报
回复
存储过程的优势体现在,默认情况下,存储过程会重用已缓存的执行计划,节省了分析、解析和优化代码所需要的CPU资源和时间。缩短了客户端提交到SQL Server的代码字符串,网络流量也被降低。客户端只需要提交存储过程的名称和参数,而不是全部的代码。所有的操作都在服务器端完成,避免了客户端和服务器之间的多次往返。
快溜
2012-09-26
打赏
举报
回复
视图跟存储过程两种不同的作用,没什么可比性,复杂逻辑的处理用存储过程。
ttpsan550
2012-09-26
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
高在预编译中,视图其实就是个select查询,每次执行都要编译。存储过程已经变异好
[/Quote]
学习 !!
Vavast
2012-09-26
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
高在预编译中,视图其实就是个select查询,每次执行都要编译。存储过程已经变异好
[/Quote]
那一般什么时候用视图,什么时候用存储过程呢?
發糞塗牆
2012-09-26
打赏
举报
回复
高在预编译中,视图其实就是个select查询,每次执行都要编译。存储过程已经变异好
150讲轻松学习Python网络爬虫
【为什么学爬虫?】 1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到! 2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站 【课程设计】 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是:网络请求:模拟浏览器的行为从网上抓取数据。数据解析:将请求下来的数据进行过滤,提取我们想要的数据。数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是:爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求!【课程服务】 专属付费社群+定期答疑
为什么
存储过程
比sql语句
效率高
?
存储过程
经过预编译处理 而SQL查询没有 SQL语句需要先被数据库引擎处理成低级的指令 然后才执行 ------------------------------------------------------- 如果是只执行一次的话,
存储过程
不一定比SQL语句
效率高
.因为
存储过程
有个预先编译的过程.就是.启动服务器后或者第一次执行后(可以设置).就可以把
存储过程
加载到高速缓存中,这样
什么是
存储过程
?为什么要写
存储过程
一.什么是
存储过程
存储过程
,百度百科上是这样解释的,
存储过程
(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定
存储过程
的名字并给出参数(如果该
存储过程
带有参数)来调用
存储过程
。 简单的说就是专门干一件事一段sql语句。 可以由数据库自己去调用,也可以由java程序去调用。 在oracle数据库中
存储过程
是procedure。 二.为什么要写
存储过程
1.
效率高
存储过程
编译一次后..
软件测试mysql面试题:什么是
存储过程
?有哪些优缺点?
什么是
存储过程
?有哪些优缺点?
存储过程
是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需要创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用
存储过程
比单纯SQL语句执行要快。 优点 1)
存储过程
是预编译过的,执行
效率高
。 2)
存储过程
的代码直接存放于数据库中,通过
存储过程
名直接调用,减少网络通讯。 3)安全性高,执行
存储过程
需要有一定权限的用户。 4)
存储过程
可以重复使用,减少数据库开发人员的工作量。 缺点 1)调试麻烦,但是用 PL/SQL Deve...
什么是
存储过程
?用什么调用
文章目录什么是
存储过程
?
存储过程
的好处示例 什么是
存储过程
? 什么是
存储过程
:
存储过程
可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。 用什么调用? 可以用一个“execute
存储过程
名 参数”命令来调用
存储过程
。
存储过程
的好处 1.由于数据库执行动作时,是先编译后执行的。然而
存储过程
是一个编译过的代码块,所以执行效率要比T-SQL语句高。 2.一个存储
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章