Oracle Query Performance: Table 重整, 加快查詢速度

當 Table 常做新增、刪除動作,

導致資料量雖然不多, 但資料過於分散, 而影響查詢資料速度,

我就曾遇到過某個 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;

以上, 參考看看囉 ^^.

Related Posts Plugin for WordPress, Blogger...