-- 2026-05-05
-- F1-5a: ai_run_logs runtime 维度复合索引补建
--
-- 背景: 调研发现其他 6 张业务表(coach_tasks / recall_events / ai_cache /
-- ai_trigger_jobs / coach_task_history / coach_task_transfer_log)都有
-- (site_id, runtime_mode, sandbox_instance_id, ...) 复合索引,
-- 唯独 biz.ai_run_logs 漏建。
--
-- 影响: admin-web AI 监控页按 runtime_mode + sandbox_instance_id 过滤时
-- 会触发全表扫描,sandbox 切换后查询性能急剧下降。
--
-- 修复: 补建复合索引,与其他 6 张表保持一致。
--
-- 兼容性: 仅新增索引,不改变表结构,不影响现有查询。
-- 回滚: DROP INDEX IF EXISTS biz.idx_ai_run_logs_runtime_site;

BEGIN;

CREATE INDEX IF NOT EXISTS idx_ai_run_logs_runtime_site
    ON biz.ai_run_logs (site_id, runtime_mode, sandbox_instance_id, created_at DESC);

COMMENT ON INDEX biz.idx_ai_run_logs_runtime_site IS
    'F1-5a 补建: 支持 admin-web AI 监控页按 runtime_mode + sandbox_instance_id + site_id 过滤,避免全表扫';

COMMIT;
