- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里问了一个问题Using cursor in OLTP databases (SQL server)
人们回答说永远不要使用游标。
我觉得游标是非常有用的工具(我不认为Microsoft支持差劲的开发人员使用游标)。假设您有一个表,其中一行中的列值取决于同一列的值在上一行中。如果这是一次后端流程,您是否认为使用游标是可以接受的选择?
在我的脑海中,我可以想到一些场景,在这些场景中,我觉得使用游标应该不会感到羞耻。如果让您感到不适,请告诉我。
1>一个一次性的后端流程,用于清除不良数据,该过程将在几分钟内完成执行。
2>批处理过程长时间运行一次(每年一次)。
如果在上述情况下,其他进程没有明显的负担,那么花额外的时间编写代码来避免游标是否合理?换句话说,在某些情况下,开发人员的时间比几乎不影响其他任何事情的过程的性能更为重要。
我认为,在某些情况下,您应认真尝试避免使用游标。
1>从网站调用的存储过程可以很经常地被调用。
2> SQL作业每天要运行多次,并且消耗大量资源。
我认为在不分析手头的任务并将其与替代方案进行权衡的情况下做出“不应该使用游标”这样的概括性表述是非常肤浅的。
请让我知道您的想法。
最佳答案
在几种情况下,游标实际上比基于集合的等效项表现更好。运行总计是经常想到的-寻找Itzik的话(并忽略涉及SQL Server 2012的任何内容,SQL Server 2012添加了新的开窗功能,可以在这种情况下让游标赚钱)。
人们使用游标的最大问题之一是它们执行缓慢,使用临时存储等。这部分是因为默认语法是带有各种无效默认选项的全局游标。下次您使用不需要做诸如UPDATE...WHERE CURRENT OF
之类的游标的操作时(我已经避免了整个职业),请比较以下两个语法选项,以使其相当合理:
DECLARE c CURSOR
FOR <SELECT QUERY>;
DECLARE c CURSOR
LOCAL STATIC READ_ONLY FORWARD_ONLY
FOR <SELECT QUERY>;
DECLARE CURSOR
。我见过有人争论说while循环比游标(
which I hope I've dispelled here)快,或者使用
FOR XML PATH
进行组连接并没有执行隐藏的游标操作。在很多情况下查看计划都会显示出事实。
关于sql-server - 使用游标的优缺点(在SQL Server中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9319918/
ODBC是一种连接数据库的开放标准。 ODBC(OpenDataBase Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows OpenServices Ar
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
在我最近的 javascript 程序中(主要是为了好玩和概念验证)我有很多不同种类的对象,并且每种类型我都有相当数量的“实例”。所以我想我应该为这些使用类,但是由于它们非常简单,我可以直接构造它们而
我想知道图标(Material Design 图标)使用可绘制矢量形状(XML 文件)与图像资源(png 文件)的优缺点是什么? 最佳答案 正如我所见,这个问题是指光栅(例如 jpeg、png)和矢量
优点和缺点是什么使用 Plain Old Data (POD)structs\classes in C++ ? 在什么情况下应该更喜欢使用他们在非 POD 上? 具体来说,POD 在工作时有优势吗与序
我听说 Ctypes 会导致 Python 和 Windows 崩溃(或停止错误)。我应该远离他们的使用吗?我从哪里听到的?当我试图控制窗口的各个方面、自动化之类的东西时,它又回来了。 我听说过 sw
您能否解释一下在 iPhone 上存储数据的不同方式,以及每种方式的优缺点。 我已经阅读了很多关于 UserDefaults、CoreData、XML、plist 的内容……但我有点不知所措。 目前,
但对于关闭PING值后,网站能否被百度和GOOGLE等搜索引擎收录,很多人说法不一,有些说对收录没任何影响,也有人说影响不大,其实会不会影响,我也不是很清楚,我只能从我遇到情况的来分析一下。 7月
我正在寻找一个制作平台。我读过一些关于 gnu make 的文章,它在 Windows 平台上有一些问题(从斜杠/反斜杠到 shell 确定......)所以我想听听我有什么替代品? 如果重要的话,我
我是 Ubuntu Linux 用户,我仅将 Win XP 用于我的工作目的。 最近我用 XP + Visual Studio 2008(由 kvm-quemu 提供支持)设置了一个虚拟机。 我的问题
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 5 年前。 Improv
我对使用Grails Portlets plugin在Grails上开发 Liferay portlet的可能性感兴趣。我认为引入portlet框架(例如Spring Portlet API)将使开发
作为Photon的新手,有以下问题: 看起来 VMware 正在尝试创建与 Docker 并行的容器技术。由于现阶段docker比较成熟,使用photon有什么好处/优势吗? 我知道有人可以在内部使用
我只需要一些关于此布局的建议。我不是经验丰富的 CSS 用户,所以我遇到的唯一技术是将所有内容包装到一个 div 中,设置宽度和自动左/右边距。这种方法是面向 future 的吗? 在我开始之前我应该
我正在使用 jQuery Mobile 和 Phonegap 开发 HTML5 移动应用程序。它将部署在多个平台上。 我在下面有一个横幅 png: 我的问题是: 1)直接用这张图片做背景还是用CSS动
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
这个问题在这里已经有了答案: When is it necessary or convenient to use Spring or EJB3 or all of them together? (2
我最近听说了 JavaScript 对象表示法 (JSON),在查找之后,它似乎作为可扩展标记语言 (XML) 的替代品变得相当流行。 我继续 this页面以获取更多信息,但它似乎更像是一个 XML
这个问题在这里已经有了答案: 9年前关闭。 Possible Duplicate: EF 4.1 Code-first vs Model/Database-first 我刚刚开始学习 EF 4.0 C
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我是一名优秀的程序员,十分优秀!