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

哪个更快/最好?SELECT *或SELECT column1,colum2,column3等

赵雅懿
2023-03-14
问题内容

我听说SELECT *在编写SQL命令时通常不宜使用这种做法,因为它对于SELECT您特别需要的列更有效。

如果我需要SELECT表中的每一列,我应该使用

SELECT * FROM TABLE

或者

SELECT column1, colum2, column3, etc. FROM TABLE

在这种情况下,效率真的重要吗?我认为SELECT *,如果您确实需要所有数据,则内部会更理想,但我是在没有真正理解数据库的情况下说这一点。

我很好奇这种情况下的最佳做法。

更新: 我可能应该指定,我真正 想要 做的唯一情况SELECT *是当我从一个表中选择数据时,我知道所有列都将始终需要检索,即使添加了新列也是如此。

但是,鉴于我所看到的答复,这似乎仍然是一个坏主意,SELECT *绝不应该出于其他我出于技术上的原因而使用它。


问题答案:

选择特定列更好的原因之一是,它增加了SQL Server可以从索引访问数据而不是查询表数据的可能性。



 类似资料:
  • 问题内容: 使用哪种更好或更方便: 要么 问题答案: 您是否完全需要类型属性?如果您使用的是HTML5,则不会。否则,是的。HTML 4.01和XHTML 1.0 根据需要指定属性,而HTML5具有可选属性,默认为。HTML5现在得到了广泛的实现,因此,如果您使用HTML5doctype,则是有效且不错的选择。 至于type属性中应该包含的内容,2006年注册的MIME类型旨在替代所有主要浏览器(

  • 当开发一个需要我唯一识别手机用户的应用程序时。我希望得到一些关于使用手机UDID还是IMEI的建议。使用这两种方法有什么优点/缺点吗。如有任何意见,将不胜感激

  • 问题内容: 我正在编写一种算法,在其中寻找一对值,这些值加在一起会导致我正在寻找另一个值。 我发现使用a 可以从O(n²)加速我的算法。后来我意识到我并没有真正使用我包含的值,因此就足够了。 我在Google上进行了幂搜索,但是在我的问题的标题中找不到这些方法的渐近运行时间的任何信息。 您能指出我应该在哪里寻找这些信息吗? 问题答案: 后来我意识到我并没有真正使用我包含的值,因此就足够了。 不仅是

  • 我有一个案例,我有一组字段要在Solr中更新。我接收到的输入是映射的形式,键是字段名,值是更新的值。我有一个疑问,在这种情况下,我应该使用curl更新doc还是solrj,在那里我必须将映射转换为solrInputDocument,然后调用add命令。第一种方法会比第二种方法更快吗?

  • 问题内容: 我正在优化我的大型应用程序。我对以下两种方法感到困惑,请帮助确定哪种方法更快。 内联样式属性 使用ng样式 使用一次样式 注意 :对于,我使用了AngularOnce指令。 提前致谢。请告诉我哪个更快,为什么。 问题答案: 由于您正在优化相当大的应用程序,因此性能肯定受到质疑,我认为性能会更好,因为它可以在模型上设置监视,并且仅当模型更改时才会更新视图。 因此,我会选择还是根据您的情况

  • 问题内容: 我想遍历字符串中的每个字符并将字符串中的每个字符作为字符串传递给另一个函数。 要么 最终结果必须是字符串。那么有什么想法会更快或更有效吗? 问题答案: 像往常一样:没关系,但是如果您坚持花时间进行微优化,或者如果您真的想针对非常特殊的用例进行优化,请尝试以下操作: