我有一个大约有 2000 万行和 3 列的数据库,目前在没有索引的情况下进行测试。我的选择语句是这样的:
SELECT *
FROM database
WHERE column COLLATE NOCASE IN ('expr1', 'expr2' .... up to 96 expressions)
command.ExecuteReader()
立即返回,我可以立即阅读该系列。但是最后一个Read()
不再返回行需要 13 秒,这是为什么..?这怎么能改善..?
using (SQLiteDataReader reader = command.ExecuteReader())
{
if(reader.HasRows)
{
while (reader.Read())
{
// READING DB DATA
}
}
}
编辑:将 HasRows 移出循环