59 lines
1.9 KiB
Markdown
59 lines
1.9 KiB
Markdown
# 入群欢迎语发送记录表检查结果
|
||
|
||
## ✅ 字段检查(完整)
|
||
|
||
所有必需字段都已存在:
|
||
- ✅ `id` - 主键ID
|
||
- ✅ `workbenchId` - 工作台ID
|
||
- ✅ `deviceId` - 设备ID
|
||
- ✅ `wechatAccountId` - 微信账号ID(发送者)
|
||
- ✅ `friendId` - 好友ID列表(JSON数组)
|
||
- ✅ `groupid` - 群ID
|
||
- ✅ `chatroomId` - 群聊ID(用于查询验证)
|
||
- ✅ `status` - 发送状态
|
||
- ✅ `messageIndex` - 消息索引
|
||
- ✅ `messageId` - 消息ID
|
||
- ✅ `content` - 实际发送内容
|
||
- ✅ `sendTime` - 实际发送时间
|
||
- ✅ `errorMsg` - 错误信息
|
||
- ✅ `retryCount` - 重试次数
|
||
- ✅ `updateTime` - 更新时间
|
||
- ✅ `createTime` - 创建时间
|
||
|
||
## ❌ 索引缺失
|
||
|
||
当前表结构只有 `PRIMARY KEY`,缺少以下重要索引:
|
||
|
||
1. **`idx_status_workbench`** - 状态+工作台ID组合索引
|
||
- 用途:查询特定工作台的发送状态统计
|
||
- 示例:`WHERE status = 2 AND workbenchId = 123`
|
||
|
||
2. **`idx_workbench_group`** - 工作台ID+群ID组合索引
|
||
- 用途:查询特定群的发送记录
|
||
- 示例:`WHERE workbenchId = 123 AND groupid = 456`
|
||
|
||
3. **`idx_wechat_account`** - 微信账号ID索引
|
||
- 用途:查询特定账号的发送记录
|
||
- 示例:`WHERE wechatAccountId = 789`
|
||
|
||
4. **`idx_device`** - 设备ID索引
|
||
- 用途:查询特定设备的发送记录
|
||
- 示例:`WHERE deviceId = 101`
|
||
|
||
5. **`idx_chatroom_id`** - 群聊ID索引
|
||
- 用途:通过群聊ID查询验证
|
||
- 示例:`WHERE chatroomId = 'xxx'`
|
||
|
||
6. **`idx_send_time`** - 发送时间索引
|
||
- 用途:时间范围查询和排序
|
||
- 示例:`WHERE sendTime BETWEEN xxx AND yyy ORDER BY sendTime`
|
||
|
||
7. **`idx_create_time`** - 创建时间索引
|
||
- 用途:时间范围查询和排序
|
||
- 示例:`WHERE createTime BETWEEN xxx AND yyy ORDER BY createTime`
|
||
|
||
## 📝 建议
|
||
|
||
执行 `sql_add_group_welcome_item_indexes.sql` 添加索引,以提升查询性能。
|
||
|