跳到主要内容

ik_app_install · 设备应用安装

MySQL 8.0.35。共 5 张表/视图、45 个字段、0 条物理外键。

保存按月存储的设备安装快照,以及按月份、应用版本汇总的安装覆盖数量。设备按配置的采集周期或事件上报,按月存储不表示每月才上报一次;安装快照描述“装了什么”,不表示实际打开或运行过。

表清单​

使用状态:已接入 1 张、动态使用 4 张。

表名数据库表注释字段数使用状态字段与索引
app_install_count_package任务模块-设备APP安装列表详情9已接入查看
app_install_device202606任务模块-设备APP安装列表9动态使用查看
app_install_device202607任务模块-设备APP安装列表9动态使用查看
app_install_device202608任务模块-设备APP安装列表9动态使用查看
app_install_device202609任务模块-设备APP安装列表9动态使用查看

数据库注释保留原文,可能包含历史业务名称;用途与数据来源另行说明。默认值 NULL 表示元数据未返回显式默认值,可空性以“可空”列为准。未填写的注释不补造为数据库原注释。

app_install_count_package​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idint否NULL主键auto_increment
app_namevarchar(255)是NULLAPP名称—
class_namevarchar(255)是NULL启动类名—
package_namevarchar(255)是NULL包名—
monthbigint是NULL统计月份—
version_namevarchar(255)是NULL版本名称—
version_codebigint是NULL版本号—
device_countint是NULL设备数量—
create_timedatetime是NULL创建时间—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
month_index普通monthBTREE—
package_name_index普通package_nameBTREE—
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:已接入。 保存按月份、包名和版本生成的安装覆盖统计,页面读取已有离线结果。统计由安装快照展开后汇总,不随每次上报立即变化;包名及应用说明来自应用基础资料。

month_index 与 package_name_index 是两个独立索引。

app_install_device202606​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idint否NULL主键auto_increment
macvarchar(255)是NULLmac地址—
cpu_idvarchar(255)是NULLcpu标识—
last_undate_Timedatetime是NULL设备端采集时间—
app_countint是NULLAPP数量—
create_timedatetime是NULL创建时间—
update_timedatetime是NULL更新时间—
appsjson是NULLapps信息集合—
partition_indexint否NULL分区索引—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
app_count普通app_countBTREE—
mac_cpu唯一mac, cpu_id, partition_indexBTREE—
PRIMARY主键id, partition_indexBTREE—

本表无物理外键。

业务与查询

使用情况:动态使用。 按服务器接收月份保存设备最近上报的安装清单,包含应用数量、采集时间和完整应用集合。启用安装入库后更新月快照,列表由同月ES检索副本提供,包详情由MySQL展开;一月一份最近快照不是完整变更历史。

按接收月份选择月表,再同时限定设备及 partition_index;每月表保存最近一次快照,不能还原任意历史时点。

app_install_device202607​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idint否NULL主键auto_increment
macvarchar(255)是NULLmac地址—
cpu_idvarchar(255)是NULLcpu标识—
last_undate_Timedatetime是NULL设备端采集时间—
app_countint是NULLAPP数量—
create_timedatetime是NULL创建时间—
update_timedatetime是NULL更新时间—
appsjson是NULLapps信息集合—
partition_indexint否NULL分区索引—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
app_count普通app_countBTREE—
mac_cpu唯一mac, cpu_id, partition_indexBTREE—
PRIMARY主键id, partition_indexBTREE—

本表无物理外键。

业务与查询

使用情况:动态使用。 按服务器接收月份保存设备最近上报的安装清单,包含应用数量、采集时间和完整应用集合。启用安装入库后更新月快照,列表由同月ES检索副本提供,包详情由MySQL展开;一月一份最近快照不是完整变更历史。

按接收月份选择月表,再同时限定设备及 partition_index;每月表保存最近一次快照,不能还原任意历史时点。

app_install_device202608​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idint否NULL主键auto_increment
macvarchar(255)是NULLmac地址—
cpu_idvarchar(255)是NULLcpu标识—
last_undate_Timedatetime是NULL设备端采集时间—
app_countint是NULLAPP数量—
create_timedatetime是NULL创建时间—
update_timedatetime是NULL更新时间—
appsjson是NULLapps信息集合—
partition_indexint否NULL分区索引—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
app_count普通app_countBTREE—
mac_cpu唯一mac, cpu_id, partition_indexBTREE—
PRIMARY主键id, partition_indexBTREE—

本表无物理外键。

业务与查询

使用情况:动态使用。 按服务器接收月份保存设备最近上报的安装清单,包含应用数量、采集时间和完整应用集合。启用安装入库后更新月快照,列表由同月ES检索副本提供,包详情由MySQL展开;一月一份最近快照不是完整变更历史。

按接收月份选择月表,再同时限定设备及 partition_index;每月表保存最近一次快照,不能还原任意历史时点。

app_install_device202609​

BASE TABLE;引擎 InnoDB;表排序规则 utf8mb4_general_ci。

字段类型可空默认值数据库字段注释附加属性
idint否NULL主键auto_increment
macvarchar(255)是NULLmac地址—
cpu_idvarchar(255)是NULLcpu标识—
last_undate_Timedatetime是NULL设备端采集时间—
app_countint是NULLAPP数量—
create_timedatetime是NULL创建时间—
update_timedatetime是NULL更新时间—
appsjson是NULLapps信息集合—
partition_indexint否NULL分区索引—

索引(括号内数字为前缀长度,联合列严格按顺序列出)

索引名性质列顺序方法注释
app_count普通app_countBTREE—
mac_cpu唯一mac, cpu_id, partition_indexBTREE—
PRIMARY主键id, partition_indexBTREE—

本表无物理外键。

业务与查询

使用情况:动态使用。 按服务器接收月份保存设备最近上报的安装清单,包含应用数量、采集时间和完整应用集合。启用安装入库后更新月快照,列表由同月ES检索副本提供,包详情由MySQL展开;一月一份最近快照不是完整变更历史。

按接收月份选择月表,再同时限定设备及 partition_index;每月表保存最近一次快照,不能还原任意历史时点。

分区设计​

表分区数方法分区表达式分区名与取值范围
app_install_device202606150LIST`partition_index`pN VALUES IN (N),N=1..150;每段逐值连续,段间值不在此分区清单
app_install_device202607150LIST`partition_index`pN VALUES IN (N),N=1..150;每段逐值连续,段间值不在此分区清单
app_install_device202608150LIST`partition_index`pN VALUES IN (N),N=1..150;每段逐值连续,段间值不在此分区清单
app_install_device202609150LIST`partition_index`pN VALUES IN (N),N=1..150;每段逐值连续,段间值不在此分区清单

查询上述 LIST 分区表时,在业务条件之外同时传入按该表写入规则计算的 partition_index,以缩小需访问的分区范围。不同表族的计算规则不能互换;计算方法与 Java、Python 示例见分区规则。

本库查询要点​

先选 app_install_deviceYYYYMM,再按 mac、cpu_id、partition_index 定位,唯一索引 mac_cpu(mac,cpu_id,partition_index);每表150个LIST分区,值1—150。先筛设备再展开apps。统计表只有 month_index(month) 与 package_name_index(package_name) 两个独立索引,不是月份+包名联合索引。

数据库清单 · 查询与性能 · 主要业务关系

用户文档
AI 助手
Agent 列表
请选择一个 Agent 开始对话
AI 问答