我有一个大约有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移出循环
答案 0 :(得分:1)