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有问题吗?
任何人都遇到过这个问题,请帮忙。 :)
感谢提前与欣赏。
我使用SQLite的本地数据库离线访问,所以我只能使用SQLite。 –