Files
cunkebao_v3/Server/sql_check_group_welcome_item.md
2026-01-09 17:05:17 +08:00

59 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 入群欢迎语发送记录表检查结果
## ✅ 字段检查(完整)
所有必需字段都已存在:
-`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` 添加索引,以提升查询性能。