首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL:在一个人的` Is‘之前查询`group_id`是否比反过来更好?

SQL:在一个人的` Is‘之前查询`group_id`是否比反过来更好?
EN

Stack Overflow用户
提问于 2019-06-06 03:07:33
回答 1查看 25关注 0票数 2

设置:

代码语言:javascript
复制
CREATE TABLE tbl (group_id integer, id integer)
INSERT INTO tbl VALUES (1, 1)
INSERT INTO tbl VALUES (1, 2)
INSERT INTO tbl VALUES (1, 3)
INSERT INTO tbl VALUES (2, 1)
INSERT INTO tbl VALUES (2, 2)
INSERT INTO tbl VALUES (3, 1)
...
INSERT INTO tbl VALUES (999, 999999)

查询#1

代码语言:javascript
复制
SELECT * FROM tbl WHERE group_id > 1 AND group_id < 10 AND id > 100

查询#2

代码语言:javascript
复制
SELECT * FROM tbl WHERE id > 100 AND group_id > 1 AND group_id < 10

查询#1和查询#2之间是否存在性能差异?

更具体地说,在查询“较高分辨率”列(例如id)之前查询“较低分辨率”列(例如group_id)有什么优点或缺点?

(使用Postgresql)

EN

回答 1

Stack Overflow用户

发布于 2019-06-06 03:22:21

如果查看explain查询,您会发现where子句的顺序对查询计划、执行或性能没有影响。从PSQL的角度来看,您的查询在功能上是等价的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56466597

复制
相关文章

相似问题

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