【发布时间】:2020-12-31 12:07:59
【问题描述】:
我有一个包含几百万行的 SQL 表,每行包含 ID1 和 ID2 列。
我正在尝试在此表中查找 ID1 和 ID2 的 100,000 个唯一组合的条目,并将此查询的结果导出到 CSV 文件。
在过去,对于较少数量的行,我可以使用如下方式的查询
SELECT *
FROM Database.Table
WHERE ID1 = 5 AND ID2 = 3
OR ID1 = 9 AND ID2 = 33
OR ID1 = 59 AND ID2 = 332...
但是,一旦我超过了 ID1 和 ID2 的几千个组合,这似乎就坏了。
在 SQL 中处理此类大型查找的最佳方法是什么?
【问题讨论】:
-
您使用的是哪种 DBMS 产品? “SQL”只是一种查询语言,而不是特定数据库产品的名称,性能调整完全取决于供应商。请为您正在使用的数据库产品添加tag。 Why should I tag my DBMS
标签: sql lookup lookup-tables