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

括号()和SQL查询性能

袁晟
2023-03-14
问题内容

在where语句中,添加不必要的括号是否( )会影响SQL性能?

例子:

SELECT * FROM table
WHERE (name='John') AND (age='30')
  AND (address='Some Street') AND (height='510')

问题答案:

不,没有任何重要意义。

该查询被解析一次,在此阶段,一些额外的括号可能意味着执行时间略有不同,但是您必须要有很多括号才能进行测量。

一旦查询被解析并开始执行,它的行为将与没有多余括号的行为完全相同。仅保留实际操作。



 类似资料:
  • 问题内容: 我正在看某人给我写的便条,看起来像这样: 我试图弄清楚仅仅是评论还是它实际上意味着我从未见过的东西。 问题答案: 在这种情况下,它只是一个注释…方括号通常用于定界保留字的真实名称,或者仅用于定界实际的标识符,但是a之后的任何内容始终是注释。

  • 问题内容: 我发现其中带有方括号的select语句。谁能解释这个括号是什么意思? 例如 谢谢。 问题答案: 根据oracle的文档:http : //docs.oracle.com/cd/B10500_01/text.920/a96518/cqspcl.htm 括号字符用于对术语和字符之间的运算符进行分组;但是,它们阻止了扩展操作员的进入(模糊,音效,词干)。 它是查询中的分组字符。

  • 我正在使用jaydebeapi(Mac OS X)查询Netezza数据库,并执行一些快速/肮脏的计时: 完成大约需要10分钟(平均超过10次)。 现在,当我使用WinSQL(Windows7,ODBC)运行相同的SQL查询时,返回数据大约需要3分钟。我似乎不明白为什么在Python中要花这么长的时间,也不确定如何或从哪里开始寻找。

  • 问题内容: 我在繁忙的数据库上有一个存储过程,该数据库在某种程度上一直在昂贵的查询列表中排在首位。该查询非常简单,它采用单个参数(@ ID,int)作为表的主键,并选择与该ID匹配的记录。主键是带有聚簇索引的身份字段,所以我很困惑如何进一步优化它? 查询如下 不确定发布执行计划的最佳方法-显示的全部内容是聚集索引扫描占用了100%的操作 问题答案: 我认为通过使用您,您将获得次优的计划。将其分为2

  • 问题内容: 我不太擅长SQL,因此我要求你们提供有关编写查询的帮助。 [SQL查询-表连接问题]https://codingdict.com/questions/208252) 我得到了答案,并且可以正常工作!它只是明显的缓慢。我讨厌这样做,但是我真的希望有人在那里推荐一些优化查询的方法。我什至没有自己尝试过,因为我对SQL不够了解,甚至无法开始使用谷歌搜索。 问题答案: 可能有帮助的是在要加入的

  • 问题内容: 我有一个包含一些列的表:用户,类别,值 我想进行查询,以按值对所有用户进行排名,但将类别重置。 例子: 查询将返回: 有任何想法吗? 我编写查询并指定类别,它可以工作,但随后我必须编写循环,而且循环非常慢。 问题答案: 在排名函数OVER子句中使用“分区依据”