使用SQLite版本3如何访问只有一行而不在内存中存储整个表?
我呼吁这个命令ExecuteScalar
方法: command.CommandText = "SELECT Val FROM TableName WHERE Id = 2";
的问题是,当我用存储器中读取软件来访问的内存空间,我应用程序,我可以在Val
列中找到存储在此表中的所有3个字符串。
鉴于Id
列是主键,我怎么能得到第二Val
细胞(a60fd4d5-83d0-4665-9250-329ec6d498d4
),而无需访问和存储在存储器中的另外两个Val
细胞?
访问只有一行而不访问表中其余行的正确SQL命令是什么?
注:我不问如何访问表中的单个记录/行。我知道如何做到这一点,我问如何在不将整个表存储在应用程序的内存空间的情况下访问它。假设我有1000万行,而我只想访问1行,我不希望全部1000万行存储在内存中。
您的SQL命令不是问题。你有没有检查你的表是如何索引的? –
我该如何检查?或者我怎么才能控制,当我创建数据库? – IneedHelp
https://sqlite.org/lang_createindex.html –