我有一个约1M行的SQLite表。每行的结构为(docId
,docBLOB
)。每个docBlob
接近20Kb。
我必须通过外部提供的SELECT
列表执行docID
。每个列表可能长达近100K个元素。我怎样才能更有效率地做到这一点?
也许有办法制作SELECT * IN docBlobTable WHERE docId IN ( [MEGALIST] )
声明?
答案 0 :(得分:0)
将所有ID放入临时表中,然后使用:
SELECT * FROM docBlobTable WHERE docId IN (SELECT ID FROM TempTable)
或:
SELECT docBlobTable.*
FROM docBlobTable
JOIN TempTable ON docBlobTable.docId = TempTable.ID