您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Android >> sqlite 分页查询 速度超慢。。。如何提高查询效率呢?如何创建索引,帮忙写一个索引吧。。。

sqlite 分页查询 速度超慢。。。如何提高查询效率呢?如何创建索引,帮忙写一个索引吧。。。

来源:网络整理     时间:2016/6/3 14:14:18     关键词:sqlite

关于网友提出的“sqlite 分页查询 速度超慢。。。如何提高查询效率呢?如何创建索引,帮忙写一个索引吧。。。”问题疑问,本网通过在网上对“sqlite 分页查询 速度超慢。。。如何提高查询效率呢?如何创建索引,帮忙写一个索引吧。。。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:sqlite 分页查询 速度超慢。。。如何提高查询效率呢?如何创建索引,帮忙写一个索引吧。。。
描述:

我的查询语句如下。。。。如何建立索引呢?????

public List<>> findMovieByType(String moviename,String type,String spinnerActor,String spinnerYear,String television,int pageNum,int numSize){
int m  = (pageNum-1)*DbUtil.page_Num; 
List<>> movieTypeList = new ArrayList<>>();
SQLiteDatabase db = dbHelper.getReadableDatabase();
Map params = new HashMap();
params.put("name", moviename);
params.put("type", type);
params.put("actor", spinnerActor);
if("其他".equals(spinnerYear)||"80年代".equals(spinnerYear)||"70年代".equals(spinnerYear)||"60年代".equals(spinnerYear)){
check();
}
else{
params.put("year", spinnerYear);
}
params.put("television", television);
Set fields = params.keySet();
List values = new ArrayList();
StringBuilder sql = new StringBuilder("select * from Online_All where 1=1");
for (Object field : fields) {
if(params.get(field)!=null && !params.get(field).isEmpty()&& !"其他".equals(spinnerYear)){
sql.append(" and "+field+" like '%").append(params.get(field)).append("%'");
}
}
sql.append(" order by year desc limit ?,?");
values.add(String.valueOf(m));
values.add(String.valueOf(numSize));
Cursor cursor = db.rawQuery(sql.toString(),values.toArray(new String[values.size()]));

以上介绍了“sqlite 分页查询 速度超慢。。。如何提高查询效率呢?如何创建索引,帮忙写一个索引吧。。。”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1479737.html

相关图片

相关文章