SQL Server游标的使用

php中文网
发布: 2016-06-07 17:43:50
原创
1275人浏览过

SQL Server游标的使用 游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为

SQL Server游标的使用

游标是邪恶的!

       在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。

       正常面向集合的思维方式是:

       

2

       而对于游标来说:

       

3

      这也是为什么游标是邪恶的,美国空间,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能.

      同样的,在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,香港虚拟主机,当然还有更多的代码量……

      从游标对数据库的读取方式来说,不难看出游标为什么占用更多的资源,香港服务器,打个比方:

          

1

      当你从ATM取钱的时候,是一次取1000效率更高呢,还是取10次100?

 

 

既然游标这么“邪恶”,为什么还要学习游标

      我个人认为存在既是合理.归结来说,学习游标原因我归纳为以下2点

    1.现存系统有一些游标,我们查询必须通过游标来实现

    2.作为一个备用方式,当我们穷尽了while循环,子查询,临时表,表变量,自建函数或其他方式扔来无法实现某些查询的时候,使用游标实现.

 

T-SQL中游标的生命周期以及实现

    在T-SQL中,游标的生命周期由5部分组成

1.定义一个游标

     在T-SQL中,定义一个游标可以是非常简单,也可以相对复杂,取决于游标的参数.而游标的参数设置取决于你对游标原理的了解程度.

     游标其实可以理解成一个定义在特定数据集上的指针,我们可以控制这个指针遍历数据集,或者仅仅是指向特定的行,所以游标是定义在以Select开始的数据集上的:

 

     

4

     T-SQL中的游标定义在MSDN中如下:

select_statement ] ]

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号