31 lines
1.4 KiB
SQL
31 lines
1.4 KiB
SQL
-- 数据库性能优化脚本
|
|
-- 为常用查询字段添加索引
|
|
|
|
-- 用户表索引
|
|
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);
|