# 数据库【db_amazon_adv】文档

## 一、数据库概述

### 1.1 基本信息

- **数据库名称**: `db_amazon_adv`
- **服务器版本**: 8.0.36
- **服务器操作系统**: Linux
- **字符集**: utf8mb4
- **排序规则**: utf8mb4\_bin

### 1.2 数据库用途

这是一个亚马逊广告管理系统的数据库，主要用于：

- 存储亚马逊广告相关的数据（SP、SD、HSA广告）
- 管理广告活动、广告组、关键词、产品定位等广告实体
- 存储广告报告数据和性能指标
- 管理广告账户授权和配置
- 支持广告警告和提醒功能
- 数据同步和清理维护

## 二、事件（EVENTS）

### 2.1 `db_timeout_process_kill`

**调度规则**: 每天执行一次，起始时间：2024-06-14 16:44:41  
**功能**:

1. 杀死运行时间超过20秒的SELECT查询
2. 从 `db_plum.t_amazon_group` 同步数据到 `t_amazon_group`

### 2.2 `delete_long_data`

**调度规则**: 每天执行一次，起始时间：2024-06-14 16:45:01  
**功能**: 清理历史数据

- 删除65天前的广告报告请求数据（SP广告保留8天）
- 删除2天前的快照数据
- 删除7天前的汇总数据

### 2.3 `groupSync`

**调度规则**: 每分钟执行一次，起始时间：2025-02-17 11:22:13  
**功能**: 从 `db_amazon.t_amazon_group` 同步群组数据到 `db_amazon_adv.t_amazon_group`

### 2.4 `syncData`

**调度规则**: 每天执行一次，起始时间：2024-06-14 16:45:40  
**功能**:

1. 更新未使用的广告授权状态
2. 同步群组、汇率数据

## 三、数据表结构

### 3.1 广告实体表

#### 3.1.1 广告活动相关

- `t_amz_adv_campaigns`: SP广告活动表
- `t_amz_adv_campaigns_hsa`: HSA广告活动表
- `t_amz_adv_campaigns_sd`: SD广告活动表

#### 3.1.2 广告组相关

- `t_amz_adv_adgroups`: SP广告组表
- `t_amz_adv_adgroups_hsa`: HSA广告组表
- `t_amz_adv_adgroups_sd`: SD广告组表

#### 3.1.3 关键词相关

- `t_amz_adv_keywords`: SP关键词表
- `t_amz_adv_keywords_hsa`: HSA关键词表
- `t_amz_adv_keywords_negativa`: 否定关键词表

#### 3.1.4 产品广告相关

- `t_amz_adv_productads`: SP产品广告表
- `t_amz_adv_productads_sd`: SD产品广告表
- `t_amz_adv_product_targe`: 产品定位表

### 3.2 广告报告表

#### 3.2.1 SP广告报告

- `t_amz_adv_rpt2_sp_compaigns`: 广告活动报告
- `t_amz_adv_rpt2_sp_adgroups`: 广告组报告
- `t_amz_adv_rpt2_sp_keywords`: 关键词报告
- `t_amz_adv_rpt2_sp_productads`: 产品广告报告

#### 3.2.2 SD广告报告

- `t_amz_adv_rpt2_sd_campaigns`: SD广告活动报告
- `t_amz_adv_rpt2_sd_adgroups`: SD广告组报告
- `t_amz_adv_rpt2_sd_product_targets`: SD产品定位报告

#### 3.2.3 HSA广告报告

- `t_amz_adv_rpt2_hsa_campaigns`: HSA广告活动报告
- `t_amz_adv_rpt2_hsa_adgroups`: HSA广告组报告
- `t_amz_adv_rpt2_hsa_keywords`: HSA关键词报告

### 3.3 基础配置表

#### 3.3.1 授权和账户

- `t_amz_adv_auth`: 广告授权表
- `t_amz_adv_profile`: 广告账户配置表
- `t_amz_advert_invoices`: 广告发票表

#### 3.3.2 广告物料

- `t_amz_adv_assets`: 广告素材表
- `t_amz_adv_brand`: 品牌表
- `t_amz_adv_media_hsa`: HSA媒体表

### 3.4 业务管理表

#### 3.4.1 警告和提醒

- `t_advert_warning_keywords_data`: 关键词警告数据
- `t_advert_warning_product_data`: 产品警告数据
- `t_amz_adv_remind`: 广告提醒表

#### 3.4.2 定时任务

- `t_amz_adv_schedule_plan`: 广告定时计划
- `t_amz_adv_schedule_plandata`: 计划数据
- `t_amz_adv_schedule_planitem`: 计划项

### 3.5 系统管理表

#### 3.5.1 运营管理

- `t_amz_adv_operate_log`: 操作日志表
- `t_amz_adv_remark`: 广告备注表
- `t_amz_adv_serch_history`: 搜索历史

#### 3.5.2 数据同步

- `t_amazon_group`: 亚马逊群组表
- `t_amz_adv_group`: 广告群组表
- `t_exchangerate`: 汇率表

### 3.6 报表和快照

#### 3.6.1 报告管理

- `t_amz_adv_report_request`: 报告请求表
- `t_amz_adv_report_request_type`: 报告类型配置
- `t_amz_adv_snapshot`: 快照表

#### 3.6.2 数据汇总

- `t_amz_advert_report_summary`: 广告报告汇总
- `t_amz_adv_sumalltype`: 类型汇总统计
- `t_amz_adv_sumpdtads`: 产品广告汇总

## 四、关键业务逻辑

### 4.1 广告类型说明

- **SP**: 商品推广广告
- **SD**: 展示型广告
- **HSA**: 品牌推广广告

### 4.2 数据保留策略

1. **报告数据**: 根据事件 `delete_long_data` 的清理规则
    
    
    - SP广告报告保留8天
    - 其他广告报告保留65天
    - 快照数据保留2天
    - 汇总数据保留7天
2. **数据同步**: 通过定时事件同步群组和汇率数据

### 4.3 性能优化

1. **长查询处理**: 通过 `db_timeout_process_kill` 事件自动终止长时间运行的SELECT查询
2. **索引策略**: 所有主表都有合理的索引配置
3. **分区策略**: 部分报告表按日期分区

## 五、表关系说明

### 5.1 核心关系链

<div class="md-code-block md-code-block-light" id="bkmrk-text"><div class="md-code-block-banner-wrap"><div class="md-code-block-banner md-code-block-banner-lite"><div class="_121d384"><div class="d2a24f03"><span class="d813de27">text</span></div></div></div></div></div>```
t_amz_adv_auth (授权)
    ↓
t_amz_adv_profile (账户配置)
    ↓
t_amz_adv_campaigns (广告活动)
    ↓
t_amz_adv_adgroups (广告组)
    ↓
t_amz_adv_keywords / t_amz_adv_productads (关键词/产品广告)
```

<div class="md-code-block md-code-block-light" id="bkmrk-"><svg class="_9bc997d _33882ae" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg><svg class="_9bc997d _28d7e84" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg></div>### 5.2 报告数据流

<div class="md-code-block md-code-block-light" id="bkmrk-text-1"><div class="md-code-block-banner-wrap"><div class="md-code-block-banner md-code-block-banner-lite"><div class="_121d384"><div class="d2a24f03"><span class="d813de27">text</span></div></div></div></div></div>```
t_amz_adv_report_request (请求报告)
    ↓
t_amz_adv_snapshot (生成快照)
    ↓
t_amz_adv_rpt2_* (存储报告数据)
    ↓
t_amz_advert_report_summary (汇总统计)
```

<div class="md-code-block md-code-block-light" id="bkmrk--1"><svg class="_9bc997d _33882ae" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg><svg class="_9bc997d _28d7e84" fill="none" height="12" viewbox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path d="M-5.24537e-07 0C-2.34843e-07 6.62742 5.37258 12 12 12L0 12L-5.24537e-07 0Z" fill="currentColor"></path></svg></div>## 六、维护建议

### 6.1 监控建议

1. 监控事件执行状态
2. 监控长查询数量
3. 监控磁盘空间使用情况
4. 监控数据同步延迟

### 6.2 备份策略

1. 业务数据每天备份
2. 配置数据变更时立即备份
3. 报告数据可根据业务重要性制定备份策略

### 6.3 性能优化

1. 定期分析慢查询日志
2. 监控索引使用效率
3. 根据业务增长调整事件调度频率

## 七、注意事项

### 7.1 数据一致性

1. 广告授权状态与账户配置需保持同步
2. 群组数据需通过事件同步，避免直接修改
3. 汇率数据需定期更新

### 7.2 业务限制

1. 广告报告数据有保留期限，业务查询需注意时间范围
2. 定时任务的状态管理需要监控
3. 警告规则的配置需要合理设置阈值

### 7.3 扩展性考虑

1. 新增广告类型时需要扩展相应的表结构
2. 报告类型增加时需要更新配置表
3. 业务量增长时需要考虑分库分表策略

---

*文档版本: 1.0*  
\*最后更新: 2024-06-14\*