当前位置: 首页 > 面试题库 >

使用CTE的优点/缺点是什么?

经福
2023-03-14
问题内容

我正在寻找提高某些SQL性能的方法,当前CTE正在脚本中多次使用和引用。我会使用表变量来获得改进吗?(因为代码在函数内,所以不能使用临时表)。


问题答案:

您实际上必须进行性能测试-没有“是/否”答案。根据安迪·利文(Andy Living)上面链接到的文章,CTE只是查询或子查询的简写。

如果您在同一函数中两次或多次调用它,则填充表变量然后加入该表变量或从中选择表变量可能会获得更好的性能。但是,由于表变量在某处占据空间,并且没有索引/统计信息(表变量上任何已声明的主键除外),所以无法说出哪一个会更快。

他们都有成本和节省,这是最好的方法,这取决于他们获取的数据及其处理方式。我遇到过您的情况,并且在各种条件下测试了速度之后-
有些函数使用CTE,而另一些函数使用表变量。



 类似资料:
  • 问题内容: 只是想知道TreeSet的优缺点是什么,是否有人可以告诉我?谢谢! 问题答案: 收藏类之一。它使您可以按键或按键顺序访问集合中的元素。它比ArrayList或HashMap具有更多的开销。当您不需要顺序访问时,只需按键查找即可使用HashSet。使用ArrayList并使用Arrays。如果只想按顺序排列元素,则排序。TreeSet始终保持元素顺序。使用ArrayList,您可以在需要

  • 本文向大家介绍索引的作用?和它的优点缺点是什么?相关面试题,主要包含被问及索引的作用?和它的优点缺点是什么?时的应答技巧和注意事项,需要的朋友参考一下 答:索引就一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的

  • 问题内容: 我只是想知道什么是使用的优点和缺点,我们通常使用或但它会有所作为,如果我们使用?使用或任何其他打印语句是否有特定的缺点或优点? 谢谢。 编辑:是的,我确实知道printf和println之间的区别。 问题答案: Printf允许特殊格式: http://java.sun.com/developer/technicalArticles/Programming/sprintf/ 那是优势。

  • 问题内容: Socket.io允许您使用脉动信号“检查Socket.IO连接的运行状况”。心跳到底是什么?为什么我不应该使用它们? 问题答案: 心跳是一种小消息,它定期从客户端发送到服务器(或从服务器发送到客户端再返回到服务器),以确认客户端仍在活动中。 例如,如果您有一个为聊天室提供服务的Node.js应用程序,并且用户长时间没有说话,则无法判断他们是否仍然保持联系。通过以预定的时间间隔(例如,

  • 本文向大家介绍你觉得你的优点是什么,缺点又是什么呢相关面试题,主要包含被问及你觉得你的优点是什么,缺点又是什么呢时的应答技巧和注意事项,需要的朋友参考一下 优点:对任何事物能够保持好奇心、很强的执行力、追求上进。 缺点:有些事情考虑太多,总想找出最好的办法,所以有的时候会耽误进度。所以要学会抓住主要矛盾,学会取舍。

  • 本文向大家介绍微服务架构的优点和缺点是什么?相关面试题,主要包含被问及微服务架构的优点和缺点是什么?时的应答技巧和注意事项,需要的朋友参考一下 微服务架构的优点 微服务架构的缺点 可以自由使用不同的技术 增加故障排除的难度 每个微服务都专注于单一功能 由于远程调用而导致延迟增加 支持单个可部署单元 增加配置和其他操作的工作量 允许软件的持续发布 难以维持处理的安全性 可确保每项服务的安全性 很难跟