我创建了一个表
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/