SQLite:按100K元素列表SELECT IN

时间:2013-11-26 11:15:05

标签: c++ sqlite

我有一个约1M行的SQLite表。每行的结构为(docIddocBLOB)。每个docBlob接近20Kb。

我必须通过外部提供的SELECT列表执行docID。每个列表可能长达近100K个元素。我怎样才能更有效率地做到这一点?

也许有办法制作SELECT * IN docBlobTable WHERE docId IN ( [MEGALIST] )声明?

1 个答案:

答案 0 :(得分:0)

将所有ID放入临时表中,然后使用:

SELECT * FROM docBlobTable WHERE docId IN (SELECT ID FROM TempTable)

或:

SELECT docBlobTable.*
FROM docBlobTable
JOIN TempTable ON docBlobTable.docId = TempTable.ID