gpt4 book ai didi

SQL:与其他方式相比,在单个 `group_id` 之前查询 `id` 是否更好?

转载 作者:行者123 更新时间:2023-11-29 12:23:26 26 4
gpt4 key购买 nike

设置:

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

SELECT * FROM tbl WHERE group_id > 1 AND group_id < 10 AND id > 100

查询#2

SELECT * FROM tbl WHERE id > 100 AND group_id > 1 AND group_id < 10

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

更具体地说,在“较高分辨率”列(例如id)之前查询“较低分辨率”列(例如group_id)是否有任何优势或劣势?

(使用 Postgresql)

最佳答案

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

关于SQL:与其他方式相比,在单个 `group_id` 之前查询 `id` 是否更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56466597/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com