首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 臨時表使用詳解:建立語法、生命週期、HEAP 引擎與效能考量

     編輯:MySQL 資料庫相關知識

大表頻繁查詢小子集時,建立臨時表可顯著提升效能。

建立語法

CREATE TEMPORARY TABLE tmp_table (
  name VARCHAR(10) NOT NULL,
  value INTEGER NOT NULL
);

核心特性

  • 存活於目前連線,斷線自動清理
  • 可手動 DROP TABLE 提前釋放
  • 同名永久表存在時,臨時表遮蔽永久表

HEAP (MEMORY) 引擎加速

CREATE TEMPORARY TABLE tmp_table (
  name VARCHAR(10) NOT NULL,
  value INTEGER NOT NULL
) ENGINE = MEMORY;
  • 全記憶體操作,查詢極快
  • 限制:不支援 BLOB/TEXT、固定長度列、重啟資料消失
  • 詳細限制請參考官方手冊

效能驗證建議

實測比較:若原表索引良好,臨時表未必更快。建議先在實際資料量測試再決定採用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved