如何更快地进行此查询?

0 sql sqlite performance unityscript

我的Db看起来像这样:

id | Column1 | Column2
Run Code Online (Sandbox Code Playgroud)

必须知道的事实:id不是主要的唯一ID(但可能是).id最高可达2百万+.列值用TINYINT填充

var query : String = "SELECT Column1 FROM Table1 WHERE Column1 <> 0";   
dbcmd = dbcon.CreateCommand();
dbcmd.CommandText = query; 
reader = dbcmd.ExecuteReader();
var result : int = 0;
while(reader.Read()) { 
    result++;
}
return result; 
Run Code Online (Sandbox Code Playgroud)

但是对于一个基本的搜索它最多需要5秒钟,是否有更快的速度?

编辑:像往常一样,感谢贡献者和快速!

Ben*_*aum 7

是的,您正在阅读结果并逐一处理.您似乎所需要的只是计数,您可以使用:

"SELECT COUNT(*) FROM Table1 WHERE Column1 <> 0"; 
Run Code Online (Sandbox Code Playgroud)