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

SQL通配符:性能开销?

百里君博
2023-03-14
问题内容

我已经用Google搜索了这个问题,似乎找不到一致的意见,也找不到很多基于可靠数据的意见。我只是想知道,在SQL
SELECT语句中使用通配符是否会引起比单独调用每个项目更多的开销。我已经在几个不同的测试查询中比较了两者的执行计划,并且看起来估计总是相同。是否可能在其他地方产生一些开销,或者它们的处理方式是否完全相同?

我具体指的是:

SELECT *

SELECT item1, item2, etc.

问题答案:

SELECT * FROM…

SELECT every, column, list, ... FROM...

将执行相同的操作,因为两者都是未经优化的扫描

区别在于:

  • sys.columns中的额外查询来解决*
  • 表架构更改时合同/签名的更改
  • 无法创建覆盖索引。实际上,根本没有任何调整选项
  • 如果未绑定架构,则必须刷新所需的视图
  • 不能使用*索引或架构绑定视图
  • …和其他东西


 类似资料:
  • 本文向大家介绍SQL 通配符,包括了SQL 通配符的使用技巧和注意事项,需要的朋友参考一下 示例 通配符与SQL LIKE运算符一起使用。SQL通配符用于在表中搜索数据。 SQL中的通配符为:%,_,[charlist],[^ charlist] % -零个或多个字符的替代 _-代替单个字符 [charlist] -匹配的字符集和范围 [^ charlist] -仅匹配括号中未指定的字符    

  • 通配符可用于替代字符串中的任何其他字符。 SQL 通配符 在 SQL 中,通配符与 SQL LIKE 操作符一起使用。 SQL 通配符用于搜索表中的数据。 在 SQL 中,可使用以下通配符: 通配符 描述 % 替代 0 个或多个字符 _ 替代一个字符 [charlist] 字符列中的任何单一字符 [^charlist] 或 [!charlist] 不在字符列中的任何单一字符 演示数据库 在本教程中

  • 问题内容: 以下是我用于通过电子邮件搜索人的查询 在“电子邮件”上添加索引会加快查询速度吗? 问题答案: 不可以,因为当您使用通配符时,MySQL将无法使用该索引。如果您将LIKE更改为’f%’,那么它将能够使用索引。

  • 问题内容: 如何在SQL Server’LIKE’中匹配数字。 以上是我的表格内容。我只想获取以数字字符结尾的记录,即我想要从到的记录。 不想和 我有这样的查询。 但这将返回所有记录。 问题答案: @SteveKass提供的解决方案非常完美。

  • “帮助系统”一节 脱字符 Shell 中的一些功能是通过特殊符号作为控制字符来实现的,上面已经介绍了很多了。这产生一个问题,如果一个文件名中,刚好包含了这些字符,比如 ; ,就很难对它进行操作。使用 less 浏览这个文件 less ;xxx less 会很快返回一个错误信息,因为并没有一个文件名作为操作对象。接着,Shell 会报告,系统中没有 xxx 这个命令。 这是因为 Shell

  • 本文向大家介绍SQL Server中通配符的使用示例,包括了SQL Server中通配符的使用示例的使用技巧和注意事项,需要的朋友参考一下 在某些情况下熟悉SQL Server 通配符的使用可以帮助我们简单的解决很多问题。   结果集: 结果集: