关于网友提出的“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