2016-09-15 22 views
2

我创建了一个数据库,其中包含25个表以及其过去两年以来的正常工作。使用SQLite的棉花糖绑定数据需要太多时间

最近我已经升级我的应用程序与构建版本棉花糖

升级后,Marshmallow设备执行查询后需要花费太多时间来绑定数据。像

我打电话查询:

productCursor = dbHelper.getProduct(brandId, categoryId, searchString, isSortCategoryWise, nextItems); 

通过调用这个方法,它打印快速登录,但花费过多时间后返回值。

我的查询是:

"SELECT " + 
"p." + PRODUCT_ID + ", " + 
"p." + PRODUCT_SERVER_ID + ", " + 
"p." + PRODUCT_CODE + ", " + 
"p." + PRODUCT_NAME + ", " + 
"p." + PRODUCT_DESCRIPTION + ", " + 
"p." + PRODUCT_RATE + ", " + 
"p." + PRODUCT_DISCOUNT + ", " + 
"p." + PRODUCT_BUNDLE_QTY + ", " + 
"p." + PRODUCT_STOCK + ", " + 
"p." + PRODUCT_OFFER_DISCOUNT + ", " + 
"p." + PRODUCT_IS_NEW + ", " + 
"(SELECT " + 
" pi." + PRODUCT_IMAGE_URL + 
" FROM " + TABLE_PRODUCT_IMAGE + " pi " + 
" WHERE pi." + PRODUCT_IMAGE_BIT + "=1 AND pi." + PRODUCT_IMAGE_PRODUCT_ID 
+ "=p." + PRODUCT_SERVER_ID + 
") url " + 
" FROM " + TABLE_PRODUCT + " p " + 
" INNER JOIN " + TABLE_PRODUCT_TO_CAT + " ptc ON p." + PRODUCT_SERVER_ID 
+ "=ptc." + PRODUCT_TO_CATEGORY_PRODUCT_ID + " AND ptc.status=0 " + 
innerJoin + 
" WHERE " + 
"p." + PRODUCT_STATUS + "=0 AND " + 
"ptc." + PRODUCT_TO_CATEGORY_CATEGORY_ID + "=? ORDER BY " + orderBy, 
new String[] { Integer.toString(category_id) }); 

我不这么认为这是在查询的问题,因为它的正常工作比棉花糖下级设备。

棉花糖和SQLite有问题吗?

任何人都遇到过这个问题,请帮忙。 :)

感谢提前与欣赏。

回答

-2

我觉得mySql比这容易。如果你使用mySql,也许你可以不会遇到问题我检查代码,但没有错误使用mySql ...

+0

我使用SQLite的本地数据库离线访问,所以我只能使用SQLite。 –