跳到主要内容

ik_yudao_device · 设备管理

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

保存设备日志文件、月活变化统计及规则导出配置/批次/结果。设备主档案仍在单体遗留库,设备大批量筛选另有ES检索数据。

表清单​

使用状态:已接入 5 张。

表名数据库表注释字段数使用状态字段与索引
device_log_file设备日志文件表12已接入查看
device_month_activity_stat月度活跃增减统计表18已接入查看
device_rule_export_batch规则引擎导出设备执行批次表16已接入查看
device_rule_export_config规则引擎导出设备配置表10已接入查看
device_rule_export_record规则引擎导出设备记录表13已接入查看

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

device_log_file​

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

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL主键自增IDauto_increment
macvarchar(64)否NULL设备MAC地址—
cpuidvarchar(64)否(空)设备CPU ID—
file_pathvarchar(512)否NULL日志文件在文件服务器上的保存路径—
storage_pathvarchar(512)是NULL文件在文件服务器上的相对存储路径(用于FileClient删除操作)—
file_namevarchar(256)是NULL原始文件名—
file_sizebigint是0文件大小(字节)—
tenant_idbigint是NULL租户编号—
creatorvarchar(64)是(空)创建者—
create_timedatetime否CURRENT_TIMESTAMP创建时间DEFAULT_GENERATED
updatervarchar(64)是(空)更新者—
update_timedatetime否CURRENT_TIMESTAMP更新时间DEFAULT_GENERATED on update CURRENT_TIMESTAMP

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

索引名性质列顺序方法注释
idx_create_time普通create_timeBTREE—
idx_mac_cpuid_create_time普通mac, cpuid, create_timeBTREE—
PRIMARY主键id, mac, cpuidBTREE—

本表无物理外键。

业务与查询

使用情况:已接入。 设备上传日志后保存文件名、大小、访问地址和存储位置;MAC与CPU对应上传设备,正文保存在文件存储。管理端可按设备和时间查看及删除日志文件。

单设备日志查询使用 idx_mac_cpuid_create_time(mac,cpuid,create_time),并限定时间;仅时间查询另有 idx_create_time(create_time)。

device_month_activity_stat​

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

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL主键,自增auto_increment
data_sourcetinyint否NULL数据来源,0-UOTA,1-域名分发—
bench_monthvarchar(6)否NULL基准月份,格式yyyyMM—
bench_active_numint否0基准月份活跃设备数—
bench_new_act_numint否0基准月份新增激活数—
cmp_offsettinyint否NULL对比偏移月(1=基准月份+1月)—
cmp_monthvarchar(6)否NULL对比月份,格式yyyyMM—
cmp_active_numint否0对比月份活跃设备数—
cmp_new_act_numint否0对比月份新增激活数—
new_active_numint否0对比月份新增活跃数—
bench_resurrect_numint否0基于基准数据复活数量—
bench_loss_numint否0基于基准数据流失数量—
loss_reactive_numint否0流失后回归数量—
both_active_numint否0两月均活跃数量—
new_act_both_active_numint是0新激活留存数:在基准月份激活且在对比月份也活跃的设备数量—
cum_new_act_numint否0累计新增激活数—
cum_loss_numint否0累计流失数—
cum_new_active_numint否0累计新增活跃量—

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

索引名性质列顺序方法注释
idx_data_source_bench_month普通data_source, bench_monthBTREE—
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:已接入。 定期或人工触发统计后保存基准月与对比月的活跃、激活、留存和流失结果。查询与导出读取已生成记录,不会自动重算;先固定来源和月份再比较。

device_rule_export_batch​

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

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL主键(自增),即执行批次IDauto_increment
namevarchar(128)是NULL执行批次名称—
statustinyint否0执行状态(0执行中 1停止 2异常 3完成)—
start_timedatetime是NULL执行开始时间—
end_timedatetime是NULL执行完成时间—
logtext是NULL执行批次日志—
progressdouble是0执行进度(0-100)—
device_backup_urlvarchar(512)是NULL设备备份文件地址—
total_device_countbigint是0设备总数(本次扫描的设备总量)—
matched_device_countbigint是0匹配设备数(成功匹配到规则的设备数)—
creatorvarchar(64)是(空)创建者—
create_timedatetime否CURRENT_TIMESTAMP创建时间DEFAULT_GENERATED
updatervarchar(64)是(空)更新者—
update_timedatetime否CURRENT_TIMESTAMP更新时间DEFAULT_GENERATED on update CURRENT_TIMESTAMP
deletedbit(1)否b'0'是否删除—
tenant_idbigint否0租户编号—

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

索引名性质列顺序方法注释
idx_status普通statusBTREE—
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:已接入。 启动设备规则导出后保存输入备份、执行状态、进度和过程日志。设备总数来自备份实际处理量,匹配数按各配置命中次数累计,跨配置不去重。

device_rule_export_config​

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

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL主键(自增)auto_increment
namevarchar(128)否NULL配置名称—
remarkvarchar(512)是NULL配置备注—
statustinyint否0状态(0正常 1停用)—
creatorvarchar(64)是(空)创建者—
create_timedatetime否CURRENT_TIMESTAMP创建时间DEFAULT_GENERATED
updatervarchar(64)是(空)更新者—
update_timedatetime否CURRENT_TIMESTAMP更新时间DEFAULT_GENERATED on update CURRENT_TIMESTAMP
deletedbit(1)否b'0'是否删除—
tenant_idbigint否0租户编号—

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

索引名性质列顺序方法注释
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:已接入。 运营人员维护导出配置的名称、用途和启停状态,配置通过业务编号绑定独立规则。执行批次读取选中的配置,为每份配置分别匹配设备。

device_rule_export_record​

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

字段类型可空默认值数据库字段注释附加属性
idbigint否NULL主键(自增)auto_increment
batch_idbigint否NULL执行批次ID,关联device_rule_export_batch.id—
config_idbigint否NULL导出配置ID,关联device_rule_export_config.id—
config_namevarchar(128)是NULL配置名称(冗余,快照)—
export_timedatetime是NULL导出时间(文件生成完成时间)—
file_urlvarchar(512)是NULL导出文件下载路径(文件服务器URL)—
device_countbigint是0本配置导出的设备数量—
creatorvarchar(64)是(空)创建者—
create_timedatetime否CURRENT_TIMESTAMP创建时间DEFAULT_GENERATED
updatervarchar(64)是(空)更新者—
update_timedatetime否CURRENT_TIMESTAMP更新时间DEFAULT_GENERATED on update CURRENT_TIMESTAMP
deletedbit(1)否b'0'是否删除—
tenant_idbigint否0租户编号—

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

索引名性质列顺序方法注释
idx_batch_id普通batch_idBTREE—
idx_config_id普通config_idBTREE—
PRIMARY主键idBTREE—

本表无物理外键。

业务与查询

使用情况:已接入。 保存一个批次为一个配置生成的结果文件及行数,配置名称作为当时快照保留。按批次或配置查下载记录;批次未完成或异常时,没有文件不等于零命中。

config_id、batch_id 分别关联导出配置和批次,配置名称保留生成文件时的快照。

分区设计​

表分区数方法分区表达式分区名与取值范围
device_log_file32KEY`mac`,`cpuid`p0..p31;KEY 分区无显式 VALUES 边界

查询上述 KEY 分区表时,同时提供 mac 与 cpuid 的等值条件,便于按设备定位分区;仅按时间筛选不能据此裁剪分区。分区由 MySQL 内部计算,不使用 partition_index。详见分区规则。

本库查询要点​

日志按 mac、cpuid、create_time 查 idx_mac_cpuid_create_time(mac,cpuid,create_time),仅时间查询另有 idx_create_time(create_time)。KEY(mac,cpuid)32分区按设备分布;月活与导出应先定位来源、月份或批次,不把汇总结果当实时明细。

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

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