專案

一般

配置概況

動作

修改需求 #1318

進行中

[系統優化] 補 hm_course_diet_image 缺 PK 並全 schema 索引健檢

是由 陳國瑋約 2 個月 前加入. 於 約 2 個月 前更新.

狀態:
New
優先權:
High
被分派者:
開始日期:
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 約束

建議修法

  1. hm_course_diet_image:加 PRIMARY KEY (item_id, fid)(一張飲食圖片不該重複)
  2. 用資訊 information_schema.statistics 全 schema 跑一次,找所有「只有 PRIMARY」、「缺 FK index」、「無 unique constraint」table,整理清單
  3. 對應補上索引並做 ALTER(建議在低峰 02:00 ~ 05:00 跑,先 pt-online-schema-change 或 GH-OST 避免鎖表)

驗證

  • information_schema.statistics WHERE table_schema='hm' AND NON_UNIQUE=1 應該接近 0

是由 陳國瑋約 2 個月 前更新

  • 追蹤標籤Bug 變更為 修改需求
  • 完成百分比 設定為 0
動作

匯出至 Atom PDF