動作
修改需求 #1318
進行中[系統優化] 補 hm_course_diet_image 缺 PK 並全 schema 索引健檢
開始日期:
2026-06-10
完成日期:
完成百分比:
0%
預估工時:
概述
問題¶
hm_course_diet_image 沒有 PK,只有 InnoDB 自動建的 GEN_CLUST_INDEX。資料量大(91,389 rows / 5.5 MB),且 6 大 daily record 子表有類似結構。
證據¶
SHOW CREATE TABLE hm_course_diet_image;
-- 只有 item_id FK 和 fid FK
-- 沒有 PRIMARY KEY、沒有 UNIQUE 約束
建議修法¶
-
hm_course_diet_image:加PRIMARY KEY (item_id, fid)(一張飲食圖片不該重複) - 用資訊
information_schema.statistics全 schema 跑一次,找所有「只有 PRIMARY」、「缺 FK index」、「無 unique constraint」table,整理清單 - 對應補上索引並做 ALTER(建議在低峰 02:00 ~ 05:00 跑,先
pt-online-schema-change或 GH-OST 避免鎖表)
驗證¶
-
information_schema.statistics WHERE table_schema='hm' AND NON_UNIQUE=1應該接近 0
動作