SQL Server 通配符[关闭]

2024-03-25

Does Select * from <table/view>考虑到存储过程是代码的编译单元,在动态 T-SQL 语句中使用通配符解释与在存储过程中使用通配符解释是否具有相同的性能影响?


要回答你的问题,需要稍微拆开一下:

Select * from 是否具有相同的性能影响 关于通配符解释

SELECT *有3个主要类型的缺点:

  • 代码维护:使用 SELECT * 会降低复杂表/查询的易读性,并且当客户端应用程序期望查询得到特定结果但表发生更改时,可能会导致问题
  • 网络性能:将结果返回给客户端应用程序时使用 SELECT * 意味着所有列都将返回给客户端;如果客户端仅使用其中的某些列,则会浪费带宽并且应用程序运行速度会比其应有的速度慢。
  • 索引/查询计划性能:在某些情况下,如果您的查询实际上只需要返回参与索引的列,但您将它们全部返回,那么您可能会得到引擎创建的更糟糕的查询计划。

我不确定你所说的“关于通配符解释的含义”是什么意思,但我怀疑你误解了为什么 SELECT * 是一个坏主意 - SQL 引擎无论如何都会验证提供的列; “扩展”通配符的成本本质上是0。

假设存储过程是一个已编译的代码单元

存储过程并不是真正的“已编译的代码单元”:存储过程的查询计划通常会在首次运行后被缓存,但在许多/大多数情况下,即席 SQL 语句实际上也是如此。

现在,真正回答你的问题:Yes,使用的任何缺点SELECT *ad-hoc SQL 中的 SQL 也同样适用于存储过程中的 SQL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server 通配符[关闭] 的相关文章

  • 将每月数据分解为每日数据

    我有一家公司的预算数据 采用以下每月格式 SqlFiddle 链接在这里 http sqlfiddle com 3 09263 1 Dept YearMonth Budget 001 201301 100 001 201302 110 00
  • 没有列名列表的tsql标识插入

    我要将一些数据从一个数据库转储到另一个数据库 我在用 set identity insert MyTable on GO INSERT INTO MyTable SELECT FROM sourceDB dbo MyTable GO set
  • 我如何以编程方式从数据库表生成“插入”数据脚本文件?

    有没有一个优雅的基于面向对象的框架 这是我编写的一些代码 用于为数据库中的每个表生成 插入 存储过程 它还处理返回那些具有标识列的表的新 ID 它使用 SQL SMO 其中一些内容与我的项目有些特定 因此如果您有任何疑问 请告诉我 void
  • 如何在sql中查询xml列

    我在 SQL Server 2008 上有一个表 T1 其中包含一个 XML 列 EventXML 我想查询某个节点包含特定值的所有行 更好的是 我想检索不同节点中的值 表T1 T1 EventID int EventTime dateti
  • 如何在 SQL Server Management Studio 中查看 SSIS 包?

    啊 我通过导入向导创建了 SSIS 包 但使用 Management Studio 在服务器上找不到 SSIS 包 当我进入作业调度程序时 执行 SSIS 包也没有显示为选项 当您启动 SSMS 时 它允许您选择服务器类型和服务器名称 在服
  • 存储过程上的 OdbcCommand - 输出参数上出现“未提供参数”错误

    我正在尝试执行存储过程 通过 ODBC 驱动程序针对 SQL Server 2005 但收到以下错误 过程或函数 GetNodeID 需要参数 ID 但未提供该参数 ID 是我的过程的 OUTPUT 参数 在存储过程中指定了一个输入 mac
  • 选择表中的人员并排除妻子,但合并他们的名字

    我有一张桌子Person PersonID FirstName LastName 1 John Doe 2 Jane Doe 3 NoSpouse Morales 4 Jonathan Brand 5 Shiela Wife And a R
  • 如何从 SQL Server 中的 SELECT 进行更新?

    In SQL服务器 可以将行插入到带有INSERT SELECT陈述 INSERT INTO Table col1 col2 col3 SELECT col1 col2 col3 FROM other table WHERE sql coo
  • 创建具有动态列数的临时表

    我正在尝试创建一个具有动态列数的临时表 set cmd SELECT into temp3 from select from sometable x pivot max buildrate for name in columns as y
  • 如何在事务中使用链接服务器插入远程表?

    我的链接服务器设置正确 我能够执行以下查询 插入 远程服务器 表 SELECT FROM 本地服务器 表 然而当我做同样的事情时交易内 开始传输 插入 远程服务器 表 SELECT FROM 本地服务器 表 提交交易 我收到类似的错误 用于
  • SQL中的三元运算符? “传递给 LEFT 或 SUBSTRING 函数的长度参数无效”

    抱歉这个误导性的话题 我不知道如何更好地表达 因为我主要是一名软件开发人员 所以我想到了三元运算符并解决了以下问题 我需要找到通过可为空的外键链接两个表的最可靠的方法 modModel and tabSparePart 两者之间唯一的相似之
  • 每行中非空列的计数

    我有一个包含 4 列的表 在第 5 列中我想存储前 4 列中有多少个非空列的计数 例如 其中 X 是任意值 Column1 Column2 Column3 Column4 Count X X NULL X 3 NULL NULL X X 2
  • SQL 查询将文本数据存储在 Varbinary(max) 中

    有没有办法让 varbinary 在 SQL Server 中接受文本数据 这是我的情况 我有相当大量的 XML 我计划以 压缩 格式存储它们 这意味着 Varbinary 但是 当我进行调试时 我希望能够翻转配置开关并以纯文本形式存储 以
  • 如何为SQL Server 2005实例中的所有数据库创建DDL触发器

    我将为 SQL Server 实例中的所有数据库创建一个 DDL 触发器 我想在一次运行中完成此操作 而不是为每个数据库运行多次 下面是我需要执行的两个 T SQL 语句 Create table use
  • 分组和切换列和行

    我不知道这是否会被正式称为枢轴 但我想要的结果是这样的 Alex Charley Liza 213 345 1 23 111 5 42 52 2 323 5 23 1 324 5 我的输入数据采用这种形式 Apt Name
  • 雪花:如果存在则删除列

    我没有找到任何简单的方法来 翻译 Snowflake 中的以下 T SQL 查询 ALTER TABLE table1 DROP COLUMN if exists col1 有任何想法吗 谢谢 随着介绍雪花脚本和分支构造 https doc
  • IIF(...) 不是公认的内置函数

    我正在尝试在 Microsoft SQL Server 2008 R2 中使用它 SET SomeVar SomeOtherVar IIF SomeBool value when true value when false 但我收到一个错误
  • 在 SQL Server 中重命名列的问题

    所以我试图将表中的一列重命名为Conversion Fee PerShare只是Conversion Fee 我上网查了一下 发现语法是 sp RENAME TableName OldColumnName NewColumnName COL
  • T-SQL:如何获取字符串的确切字符长度?

    我正在为预先没有数据类型信息的表生成 T SQL SELECT 语句 在这些语句中 我需要执行取决于表列的原始值的长度的字符串操作操作 一个示例 但不是唯一的示例 是在字符串中的特定位置插入一些文本 包括将其插入末尾的选项 SELECT C
  • 需要在 SQL Server 中透视字符串值

    我有一个包含值的表 描述为 Occupation String Name String Developer A Developer B Designer X Coder Y Coder Z 我需要数据透视格式的值 Designer Deve

随机推荐

  • weinre 与 iPhone 模拟器

    我正在尝试针对 iPhone 进行 PhoneGap 开发 环境是XCode 4 1 PhoneGap 1 0 我根据 PhoneGap 提供的教程使用 Weinre 远程调试器 当我在 iPhone Simulator 中运行该应用程序时
  • Tflite-model-maker 正在无休止地下载多个文件

    我正在尝试使用此安装 TensorFlowtutorial https www tensorflow org lite models modify model maker image classification 因此 当我在终端上运行以下
  • Postgres 中的按位运算

    我有以下表格 types id name 1 A 2 B 4 C 8 D 16 E 32 F and vendors id name type 1 Alex 2 type B only 2 Bob 5 A C 3 Cheryl 32 F 4
  • 高效的 numpy 数组创建

    Given x 我想生产x log x 作为一个 numpy 数组 其中x有形状s 结果有形状 s 2 做到这一点的最巧妙的方法是什么 x可能只是一个浮点数 在这种情况下我想要一个具有形状的结果 2 一个丑陋的方法是 import nump
  • 将关闭按钮(红色 x)添加到 .NET 工具提示

    我正在寻找一种向 NET ToolTip 对象添加关闭按钮的方法 类似于 NotifyIcon 所具有的按钮 我使用工具提示作为消息气球 通过 Show 方法以编程方式调用 这工作正常 但没有 onclick 事件或关闭工具提示的简单方法
  • UILabel 文本末尾的 UIImage

    如果 UILabel 中有超过 1 行文本 如何找到 UILabel 中最后一个字符的坐标 我想在文本末尾添加图像 我想你正在寻找NSTextAttachment create an NSMutableAttributedString le
  • Babel.js 使用导入和导出不起作用

    我正在尝试使用导入和导出来创建模块 但它不起作用 I added https cdnjs cloudflare com ajax libs babel standalone 6 24 0 babel min js https cdnjs c
  • NPOI 不会更改单元格的字体颜色

    我正在尝试有条件地更改单元格的字体颜色 这是我最后一次尝试 IWorkbook wb null using FileStream fileStream new FileStream path FileMode Open FileAccess
  • mongodb聚合框架-从函数生成_id

    是否可以在 group 的 id 字段中拥有自定义函数 尽管文档似乎表明可以计算该字段 但我无法使其工作 例如 假设我有一组文档 其中的数字字段范围为 1 到 100 我想将数字分类到多个桶中 例如1 20 21 40 等 然后 我将使用此
  • 使用 Go 进行 IAM 身份验证的 API 网关 HTTP 客户端请求

    您好 StackOverflow AWS Gophers 我正在实施 https github com umccr cliCLI 具有出色的spf13 的 cobra viper 软件包 https github com spf13 cob
  • C# 检查字符串是否包含字符串数组中的任何匹配项

    在 C 中检查字符串是否包含字符串数组中的任何匹配项的最快方法是什么 我可以使用循环来做到这一点 但我认为这太慢了 使用 LINQ return array Any s gt s Equals myString 当然 您可能需要考虑文化和案
  • java - 无法从 DocumentListener 方法内部更改 JTextfield 的值

    我收到 尝试在通知中进行变异 异常 1 我怎样才能改变它 2 如何获取触发监听器之前 TextField 内的值 EDIT 是这样的 在 JTextfield 上我有这个监听器 basePriceTF getDocument addDocu
  • 使用 Windows 身份验证和特定帐户连接到 SQL Server

    我有一个 ASP Net 应用程序 它使用 Windows 身份验证运行 与 SQL Server 的连接通常是通过创建 SQL Server 帐户并在连接字符串中使用该帐户来完成的 然而 在这个特定的非常严格的托管环境中 我们被要求使用特
  • “警告:react-modal:应用程序元素未定义。请使用`Modal.setAppElement(el)`或设置`appElement={el}`”

    如何使用react modal包在React应用程序的控制台中修复此警 告 警告 react modal 应用程序元素未定义 请用Modal setAppElement el or set appElement el 我还没有成功地弄清楚什
  • SwiftUI @FocusState - 如何赋予它初始值

    我很高兴看到 TextField 增强功能 focused https developer apple com documentation swiftui view focused https developer apple com doc
  • 用于构建面向对象软件的好资源或书籍[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • mariadb声明变量语法错误

    我使用 mariadb 和 heidisql 来执行 sql 声明 AccountID INT 插入帐户 名字 mi 姓氏 电子邮件 is admin is enabled date created 值 testfirstname a te
  • htaccess 强制 https 并将 www 重定向到非 www,但没有其他子域

    我知道有很多类似的线程 但似乎没有一个与我的确切问题相符 这是我正在尝试做的事情 1 http www mydomain com gt https mydomain com 2 http mydomain com gt https mydo
  • PHP 友好 URL 路由帮助

    我正在构建一个通过index php 运行所有代码的网站 例如index php controller something id 01234 我想使用 PHP 创建友好的 URL 所以我这样做 request str replace roo
  • SQL Server 通配符[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions Does Select from t