gpt4 book ai didi

mysql - SQL:如何优化单个表上的多个 SELECT

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

我创建了一个表

CREATE TABLE xy (
blub VARCHAR(50) NOT NULL,
z INT UNSIGNED NOT NULL,
PRIMARY KEY (blub)
)

并希望通过“blub”列一次查询多个条目。目前我正在使用简单查询

SELECT blub, z FROM xy WHERE blub = '...'

快多了
SELECT blub, z FROM xy WHERE blub = '...' OR blub = '...' OR '...

是否有任何其他方法可以使其更快并合并所有查询?

最佳答案

您可以尝试使用 in 子句。我不确定它会更快,但肯定会更简洁。例如:

select blub, z from zy where blub in ('this', 'that', 'theother');

explain会告诉您哪种情况实际上最快。

关于mysql - SQL:如何优化单个表上的多个 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341618/

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