首页 > 解决方案 > 在 sqlite ROOM 数据库中选择查询耗时超过 30 秒

问题描述

SELECT * FROM ReferenceIdentifier WHERE sValue = :sValue and status='ACTIVE

这个简单的选择查询花费了太多时间

下面是我的代码

@Query("SELECT * FROM ReferenceIdentifier WHERE sValue = :sValue and status='ACTIVE'")

fun getAllReferenceIdentifierBySValue(sValue: String): List<ReferenceIdentifier>

    appExecutors.diskIO().execute {
                var data = referenceIdentifierDao.getAllReferenceIdentifierBySValue(sValue)
                appExecutors.mainThread().execute {
                    if (data.isNotEmpty()) {
                    result.value = Resource.success(data)
                } else {
                    result.value = Resource.error("", null)
                }
            }
        }

标签: javaandroidsqlitekotlinandroid-room

解决方案


推荐阅读