java - 在 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)
}
}
}
解决方案
推荐阅读
- eclipse - 在 Eclipse 中为 GWT 文本编辑器更改文本字体
- arrays - *ngFor - 在同一级别循环两个数组
- php - Wordpress 使用 AJAX 发布数组数据
- git - Git 流程和持续集成/持续交付
- azure - 从 Azure Blob 存储下载文件 - 错误:不支持给定路径的格式
- ffmpeg - 来自 ffmpeg 的 H264/MP4 直播流在浏览器中不起作用
- node.js - 企业防火墙/代理后面的 Firestore/gRPC
- ios - UICollectionView viewForSupplementaryElementOfKind 请求顺序
- java - TableView 中未显示的列 - java
- javascript - 动画效果后div不应该回到它的初始位置,它应该在使用css从下到上时保持在顶部