wince下使用sqlite的快速查询?
大家好:
最近在wince下使用sqlite,但是由于表的内容量大,所以查询效率很低,不知道什么问题及怎么解决。
我的表的结构如下:
name wlon elon nlat slat scale
一共就一张表,六个字段,分别是图片的名字,图片的范围(经纬度范围)和比例尺。
当某个比例尺下的图片很少的时候,查询还算快的,但是当scale= 24000时,该比例尺下图片为30万左右。我使用下面的查询语句:
select * from bitmap_table where scale = 24000 and name = '12.png';
时,就消耗了十几二十秒的时间才查询到结果并获取其经纬度数据,在pc下时该过程耗时大约是0.8秒。
请问考虑到wince的资源问题后,这个时间是不是正常?
有没有改进的方法?因为还有更详细的图层,图片更多,查询页就会更慢了。
另外补充一下,我查询的时候都是根据经纬度查询的,而这些字段已经是建了索引了的,这里举例的查询语句简单只是为了说明问题。
还有我每次查询满足条件的图片最多就4张。
不好意思,项目暂时停了。目前没时间再去研究这个问题了。
不过还是谢谢关注,先结贴了。以后有机会再学习数据库查询的知识。
相关问答:
C# code:
System.Data.SQLite.SQLiteConnection conn = new SQLiteConnection(@"acs.db");
try
{
conn.Open();
}
......
求VB6.0连接Sqlite数据库及查询代码,解说越详细越好,因为我还没有用过SQLite,谢谢!
上次都不给我分。。
注册sqltp30.dll这个ActiveX DLL
用里面的SQLiteDB类建立、连接数据库文件,就像ADODB里的Connecti ......
我现在想按照字段 DAY 和 NAME 来查询,我想实现:比如,在一个输入框里输入 “2009-10-12张三”,可以查询出字段DAY和NAME的组合符合输入的那项。
一般好像是把两个条件分开写,where DAY= and NAME= 现在我想让 ......
求delphi怎样连接Sqlite 增删改查例子
用ASqlite3Query,设置他的connection为ASqlite3DB
ASqlite3Query.Sql.text := 'insert into ....';
ASqlite3Query.Execsql;
sqlstr:='insert into stude ......