Files
aitsc/database_optimization.sql

31 lines
1.4 KiB
MySQL
Raw Permalink Normal View History

2025-09-09 07:45:51 +08:00
-- 数据库性能优化脚本
-- 为常用查询字段添加索引
-- 用户表索引
CREATE INDEX IF NOT EXISTS idx_user_created_time ON user(created_time);
CREATE INDEX IF NOT EXISTS idx_user_status ON user(status);
CREATE INDEX IF NOT EXISTS idx_user_login_name ON user(login_name);
-- 提示词表索引
CREATE INDEX IF NOT EXISTS idx_prompt_created_at ON prompt(created_at);
CREATE INDEX IF NOT EXISTS idx_prompt_user_id ON prompt(user_id);
CREATE INDEX IF NOT EXISTS idx_prompt_wx_user_id ON prompt(wx_user_id);
CREATE INDEX IF NOT EXISTS idx_prompt_created_at_user_id ON prompt(created_at, user_id);
-- 模板表索引
CREATE INDEX IF NOT EXISTS idx_prompt_template_is_default ON prompt_template(is_default);
CREATE INDEX IF NOT EXISTS idx_prompt_template_category ON prompt_template(category);
-- 反馈表索引
CREATE INDEX IF NOT EXISTS idx_feedback_created_at ON feedback(created_at);
CREATE INDEX IF NOT EXISTS idx_feedback_user_id ON feedback(user_id);
-- 收藏表索引
CREATE INDEX IF NOT EXISTS idx_favorites_created_time ON favorites(created_time);
CREATE INDEX IF NOT EXISTS idx_favorites_user_id ON favorites(user_id);
CREATE INDEX IF NOT EXISTS idx_favorites_template_id ON favorites(template_id);
-- 复合索引优化
CREATE INDEX IF NOT EXISTS idx_prompt_date_user ON prompt(DATE(created_at), user_id);
CREATE INDEX IF NOT EXISTS idx_user_date_status ON user(DATE(created_time), status);