導致資料量雖然不多, 但資料過於分散, 而影響查詢資料速度,
我就曾遇到過某個 Table 只有 600 筆, 卻要查詢 3 分鐘之久,
解決此問題的方式, 就是 Table 重整,
可利用 Truncate Table, 參考範例, 如下 :
程式碼
-- 建立臨時 Table 當作備份 CREATE TABLE TOM_TABLE_TEMP AS SELECT * FROM TOM_TABLE; -- 利用 Truncate 進行 Table 資料刪除與重整 TRUNCATE TABLE TOM_TABLE; -- 將臨時 Table 資料寫入到正式 Table INSERT INTO TOM_TABLE SELECT * FROM TOM_TABLE_TEMP; COMMIT; -- 刪除臨時 Table DROP TABLE TOM_TABLE_TEMP;
以上, 參考看看囉 ^^.