首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WHERE子句中包含更多条件时SQL查询的性能

WHERE子句中包含更多条件时SQL查询的性能
EN

Stack Overflow用户
提问于 2017-02-15 02:58:21
回答 1查看 48关注 0票数 0

谁能回答如果我们在Where子句中包含更多的条件会对SQL的性能产生怎样的影响?

例如,我有一个包含15列Column1Column2、...、Column15的表TABLE1。在这15列中,column1 (主键)和column7被编入索引。

现在,如果我想从我的应用程序(hibernate ORM)中检索基于COLUMN1COLUMN7COLUMN10的数据,那么使用

代码语言:javascript
复制
SELECT * 
FROM TABLE1 
WHERE COLUMN1 = ? AND COLUMN7 = ? AND COLUMN10 = ?

代码语言:javascript
复制
SELECT * 
FROM TABLE1 
WHERE COLUMN1 = ? AND COLUMN7 = ? 

并在应用程序端过滤COLUMN10的结果?

在SQL子句中包含更多的过滤器可以提供更好的性能,还是对WHERE查询的性能不利?

EN

回答 1

Stack Overflow用户

发布于 2017-02-15 03:01:03

您应该在WHERE子句中添加更多条件。让数据库来完成这项工作。这里有两个很好的理由:

  • 它减少了在数据库和应用程序之间传递的数据量。数据越少越好,performance.
  • It允许数据库优化查询,也许可以使用更好的索引。优化越多,性能越好。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42234144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档