# Collect_Log 表设计与索引 - 目标:支持高并发日志写入,便于日后按月分区查询与分析。 - 主键:LogId BIGINT AUTO_INCREMENT - 时间字段:LogTime DATETIME,作为分区键 - 其他字段示例: - MachineId VARCHAR(64) - ProgramName VARCHAR(128) - Action VARCHAR(32) -- 例如 INSERT/UPDATE/DELETE 或自定义动作 - Result VARCHAR(32) -- 新增/无变化/替换加工程序等结果标签 - RawData JSON -- 原始日志片段 + - AnalysisSummary JSON -- 分析摘要(由 LogAnalyzer 产出) - 索引设计: - INDEX idx_logtime(LogTime) - INDEX idx_machine_program(MachineId, ProgramName, LogTime) - FULLTEXT INDEX for JSON fields (若 MariaDB 版本支持,按需启用) - 分区设计概念:按月 RANGE COLUMNS(LogTime) Partition 名分区如 p2024m01, p2024m02 等。 - 注意:在初始版本中,完整分区脚本需要根据实际 MariaDB 版本做微调。