Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何防止SSMS在保存视图时重写代码?

如何防止SSMS在保存视图时重写代码?
EN

Database Administration用户
提问于 2012-10-31 09:38:10
回答 1查看 201关注 0票数 8

我正在创建一个视图,该视图使用带有类似于以下内容的WHERE子句的语句:

代码语言:javascript
运行
AI代码解释
复制
WHERE
    (
        col1 IS NOT NULL
        OR
        col2 IS NOT NULL
    )
    AND
    NOT EXISTS (SELECT ...)

平均运行时间为10秒。但是,当我尝试将此查询保存为视图时,SQL Server (或客户端)“优化”查询以使用此结构,相反:

代码语言:javascript
运行
AI代码解释
复制
WHERE
    (col1 IS NOT NULL AND NOT EXISTS (SELECT ...))
    OR
    (col2 IS NOT NULL AND NOT EXISTS (SELECT ...))

将查询速度减慢到6+分钟。是否有任何方法禁用此行为,以便视图完全使用我提供的SQL查询?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2012-10-31 09:48:49

不要使用SSMS向导。

只需在一个新的查询窗口中键入CREATE VIEW dbo.Foo AS SELECT ...语句并执行它。

这将停止将查询语法重新安排为语义等效但执行更糟的替代方案。

票数 14
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/27970

复制
相关文章
django 保存数据时重写?
需求: class Article(Model.model): title = '' title_hash = hash(title) 实现方式1: def save(self, *args, **kwargs): self.title_hash = hash(self.title) super(Article, self).save(*args, **kwargs) 实现方式2: def save_title_hash(self): title_hash = has
BigYoung小站
2020/05/05
9930
只在必要时保存服务器控件视图状态
自动视图状态管理是服务器控件的功能,该功能使服务器控件可以在往返过程上重新填充它们的属性值(您不需要编写任何代码)。但是,因为服务器控件的视图状态在隐藏的窗体字段中往返于服务器,所以该功能确实会对性能产生影响。您应该知道在哪些情况下视图状态会有所帮助,在哪些情况下它影响页的性能。例如,如果您将服务器控件绑定到每个往返过程上的数据,则将用从数据绑定操作获得的新值替换保存的视图状态。在这种情况下,禁用视图状态可以节省处理时间。
Java架构师必看
2021/03/22
6370
为什么在重写equals方法时都要重写equals方法
为什么在重写equals方法时都要重写equals方法呢: 首先equals与hashcode间的关系是这样的:
知识浅谈
2021/09/27
7010
为什么在重写equals方法时都要重写hashcoe方法
object的equals默认是比较内存地址,hashcode默认是内存地址的哈希值,如果equals重写了,他为true时两个对象并不一定内存地址一样,这个时候,如果不重写hashcode,那么他会默认用object的hashcode方法,所以他们的hashcode值是不一样的。就导致两个对象equals相等但是hashcode不相等,这个对象应用在hashmap作为key时他们是先判断hashcode是否相等再比较equals,不相等就为不同的key,所以这样的对象不能应用在hashmap和set里作为key。
知识浅谈
2022/05/12
5500
DRF视图之重写mixins
我们知道,DRF视图体系,封装程度最高的是ModelViewSet,它集增删改查的mixins与GenericViewSet于一体。
倔强的数学课代表
2023/08/11
3150
为什么重写 equals 时必须重写 hashcode?
equals 默认是和==一样,判断引用是否相等的,一般需要覆写后才能实现真正的判等。
水货程序员
2018/11/13
2.4K0
JS防止站点被恶意保存
很多同学网站都在用静态博客,安全轻量的同时也带来了些许麻烦,正如首图中那样,站点被别人全盘撸走,反而比自己文章关键字还高.自己辛辛苦苦的耕耘变成了别人的果实…所以本文提供一下通过JS手段防止网站被扒皮的手段..
yumusb
2020/04/22
3.9K0
JS防止站点被恶意保存
科普:码农如何保存代码?
请注意!如果这个系列的文章你从第一篇一直看到了这里,那么你很有做码农的潜质。前面动手操作的过程中我们发现写代码有时会出错,千方百计终于改好以后,是不是很想把这段代码存进保险柜——可不能弄丢了!码农必须要考虑代码管理的问题,万一丢了,可能就是几个月白干了,今天就来聊一下写好的代码应该如何保存。
Jack.
2022/02/17
2.8K0
科普:码农如何保存代码?
R python在无图形用户界面时保存图片
在用python的matplotlib,和R中自带的作图,如果想保存图片时,当你有图形用户界面时是没有问题的,但是当没有图形用户界面时,会报错: 在R中,解决办法: https://blog.csdn.net/LongBless/article/details/6373291 在python中,解决办法: 在导入matplotlib的其他包之前,写以下语句:   import matplotlib   matplotlib.use('Agg')
Echo_fy
2018/07/06
9800
如何防止机密信息渗入代码
机密信息经常出现在已发布的代码中,从而使所有者面临安全风险。这些机密信息包括密码、API 密钥、加密密钥、令牌、数据库凭据和其他私有公司信息。
云云众生s
2024/04/30
1010
如何在评估机器学习模型时防止数据泄漏
在模型评估过程中,当训练集的数据进入验证/测试集时,就会发生数据泄漏。这将导致模型对验证/测试集的性能评估存在偏差。让我们用一个使用Scikit-Learn的“波士顿房价”数据集的例子来理解它。数据集没有缺失值,因此随机引入100个缺失值,以便更好地演示数据泄漏。
deephub
2021/03/10
9980
如何在评估机器学习模型时防止数据泄漏
Python爬取大量数据时,如何防止IP被封
继续老套路,这两天我爬取了猪八戒上的一些数据 网址是:http://task.zbj.com/t-ppsj/p1s5.html,可能是由于爬取的数据量有点多吧,结果我的IP被封了,需要自己手动来验证解封ip,但这显然阻止了我爬取更多的数据了。
龙哥
2018/10/22
9470
Python爬取大量数据时,如何防止IP被封
IDEA 重写方法时带注释
我们在编写Service层Interface的时候,往往写了注释,但是在Impl实现类重写方法时,往往没有注释了。IDEA实际支持重写方法携带注释,但是我们得重新开启这个按钮。
收心
2023/03/24
1.2K0
IDEA 重写方法时带注释
为什么重写equals()方法时必须重写hashCode()方法【详解】
意思就是:如果两个对象根据equals()方法比较是相等的,那么调用这两个对象的hashcode()方法也必须产生相同的结果;
訾博ZiBo
2025/01/06
1030
为什么重写equals()方法时必须重写hashCode()方法【详解】
服务器端如何防止在同一时刻接收多个请求
目前在做一个app的java后端开发,有这样一个需求,某一个用户的某一种数据只能够在数据库表中出现唯一一条
用户6182664
2019/09/10
1.1K0
代码保存
如果你使用的Office是2007版本以上的,在新建的Excel文件里录制完成代码后,在保存文件的时候会出现如下提示:
xyj
2020/07/28
8870
代码保存
如何在条码打印软件中使用打印时保存
有些客户在条码打印软件中批量制作完成标签之后,想要把标签内容以txt文本的形式保存出来,可以把标签上的每个内容分别保存到一个TXT文本,也可以把标签上的多个内容保存到一个TXT文本中,条码打印软件中打印时保存就可以实现这个效果,具体操作如下:
用户5746110
2019/07/03
2.4K0
为什么重写 equals 方法时必须同时重写 hashCode 方法?
本文由 Java 中常见的面试题「为什么重写 equals 方法时必须同时重写 hashCode 方法?」所引出。渐进式探讨关于 hashCode 的三个问题:hashCode 方法的作用以及 hashCode 方法与 equals 方法的关系?为什么重写 equals 方法时必须同时重写 hashCode 方法?以及如何重写 hashCode 方法?
每周聚焦
2024/10/28
880
为什么重写 equals 方法时必须同时重写 hashCode 方法?
编写你的专属 MSBuild C# 代码生成器:在保存文件时自动实时生成你的代码
我之前的博客中有介绍如何在项目中生成额外的代码,也有介绍制作一个生成代码的 NuGet 包。而本文是在此基础上更进一步,可以让生成代码变成实时的;更准确的说,是在保存文件时即生成代码,而无需完整编译一次项目。
walterlv
2023/10/22
4250
编写你的专属 MSBuild C# 代码生成器:在保存文件时自动实时生成你的代码
如何防止Vue页面局部元素滚动时,页面整体滚动?
你好,我是喵喵侠。我最近遇到了一个问题,就是Vue页面我引入了一个列表组件,这个列表是可以单独滚动的。当我把鼠标移入,开始滚动操作时候,浏览器最右边的滚动条也会开始滚动。我尝试在@mousewheel.native这个事件,第一行加入e.stopPropagation(),发现还是没有作用,最外层的body还是可以滚动。针对这个问题,我花了点时间研究下,下面是原因分析和解决方法。
喵喵侠
2024/09/11
7360
如何防止Vue页面局部元素滚动时,页面整体滚动?

相似问题

在SSMS中保存连接?

30

防止存储过程在SSMS之外执行

10

如何防止SSMS中删除Azure SQL db

10

在SSMS中将结果保存为CSV *with* headers

50

如何防止SQL文件打开SSMS 17.9.1的新实例?

50
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文