1.9 KiB
1.9 KiB
入群欢迎语发送记录表检查结果
✅ 字段检查(完整)
所有必需字段都已存在:
- ✅
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,缺少以下重要索引:
-
idx_status_workbench- 状态+工作台ID组合索引- 用途:查询特定工作台的发送状态统计
- 示例:
WHERE status = 2 AND workbenchId = 123
-
idx_workbench_group- 工作台ID+群ID组合索引- 用途:查询特定群的发送记录
- 示例:
WHERE workbenchId = 123 AND groupid = 456
-
idx_wechat_account- 微信账号ID索引- 用途:查询特定账号的发送记录
- 示例:
WHERE wechatAccountId = 789
-
idx_device- 设备ID索引- 用途:查询特定设备的发送记录
- 示例:
WHERE deviceId = 101
-
idx_chatroom_id- 群聊ID索引- 用途:通过群聊ID查询验证
- 示例:
WHERE chatroomId = 'xxx'
-
idx_send_time- 发送时间索引- 用途:时间范围查询和排序
- 示例:
WHERE sendTime BETWEEN xxx AND yyy ORDER BY sendTime
-
idx_create_time- 创建时间索引- 用途:时间范围查询和排序
- 示例:
WHERE createTime BETWEEN xxx AND yyy ORDER BY createTime
📝 建议
执行 sql_add_group_welcome_item_indexes.sql 添加索引,以提升查询性能。