首页
›
移动端与Android应用开发
›
021-Android架构组件本地持久化
›
《Room数据库索引优化实战》
VIP20
本课程属于:021-Android架构组件本地持久化
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Room数据库索引优化实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Room数据库与SQLite索引基础
索引的作用 · B树结构 · Room中@Index注解的用法
Room
SQLite
02
EXPLAIN QUERY PLAN分析查询计划
如何使用Room的query方法获取… · 分析扫描方式 · 识别全表扫描
EXPLAIN
QUERY
03
单列索引设计与创建
@Index注解参数 · 索引命名规范 · 在@Entity中定义单列索引
单列索引设计
创建
04
复合索引的列顺序原则
最左前缀匹配 · 选择性高的列放在前面 · 复合索引定义语法
复合索引的列顺序…
最左前缀匹配
05
唯一索引与UNIQUE约束
唯一索引的创建方式 · 与@PrimaryKey区别 · 避免重复数据
UNIQUE
唯一索引
06
索引覆盖查询
什么是覆盖索引 · 如何设计覆盖所有查询列的索引 · 减少回表访问
索引覆盖查询
什么是覆盖索引
07
多表关联查询的索引优化
JOIN中的索引使用 · 外键索引最佳实践 · Nested Loop与Hash J…
多表关联查询的索…
JOIN
08
范围查询与ORDER BY的索引利用
BETWEEN · > · <
ORDER
BY
09
索引与LIKE模糊查询优化
LIKE 'prefix%'利用索引 · LIKE '%suffix'无法使用… · FTS全文索引替代方案
LIKE
索引
10
索引与NULL值处理
IS NULL / IS NOT N… · 复合索引中NULL列的位置 · Room注解@NonNull影响
NULL
索引
11
索引与IN、OR条件优化
IN列表使用索引 · OR改写为UNION ALL · IN子查询的索引策略
IN
OR
12
索引碎片与维护
SQLite索引碎片原因 · REINDEX命令 · 定期重建索引策略
索引碎片
维护
13
数据库版本迁移与索引更新
Migration中添加索引 · 删除旧索引 · @Index注解变更时的迁移写法
数据库版本迁移
索引更新
14
索引大小与写性能权衡
索引占用存储空间 · INSERT/UPDATE/DELE… · 评估索引数量
索引大小
写性能权衡
15
使用Android Studio Profiler分析数据库性能
Profiler SQLite视图 · 查看查询时长 · 识别慢查询
Android
Studio
16
Room DAO查询注解与索引匹配
@Query中的SQL与索引匹配规则 · 参数化查询 · 避免函数包裹列
Room
DAO
17
批量插入与索引延迟
Transaction中批量插入 · 禁用索引临时提升速度 · 结束后重建索引
批量插入
索引延迟
18
索引与分页查询优化
OFFSET/LIMIT的索引利用 · 游标分页(Keyset Pagina…
索引
分页查询优化
19
索引与GROUP BY聚合查询
GROUP BY使用索引避免临时表 · 覆盖索引加速聚合 · HAVING条件优化
GROUP
BY
20
索引与子查询优化
EXISTS与IN子查询的索引使用 · 子查询物化与索引关联 · 改写JOIN
索引
子查询优化
21
索引与聚合函数优化
COUNT · SUM · MAX
索引
聚合函数优化
22
索引与数据排序优化
多字段排序与复合索引顺序 · 降序排序的索引支持(SQLite 3…
索引
数据排序优化
23
索引选择性与统计信息
什么是选择性 · 如何计算列的唯一性 · SQLite统计信息自动收集
索引选择性
统计信息
24
Room中的@ForeignKey与索引自动创建
外键自动创建索引的机制 · 手动禁用覆盖 · 性能测试
Room
ForeignKey
25
索引命中与缺失案例实战
给出一个慢查询SQL · 分析执行计划 · 判断缺失索引
索引命
缺失案例实战
26
索引与Room LiveData/Flow的响应性能
索引对查询响应时间的影响 · 观察模式下的性能测试
Room
LiveData/Flo…
27
索引与跨进程访问(ContentProvider)优化
跨进程查询的索引需求 · URI匹配与索引
ContentProvi…
索引
28
索引优化常见陷阱
过多索引 · 冗余索引 · 函数索引不支持
索引优化常见陷阱
过多索引
29
索引性能基准测试方法
使用Stopwatch或Room.i… · 多次运行取中位数 · 对比前后差异
索引性能基准测试…
Stopwatch
30
综合实战
为复杂业务表设计索引方案 · 设计索引组合 · 编写Migration
综合实战
为复杂业务表设计…
所属VIP或分类
同VIP:Android-Keystore加密存储实战教程
同VIP:Android持久化技术选型指南
同VIP:Android持久化方案深度解析