■ Temporary Table語法
CREATE TEMPORARY TABLE tmp_name ( id int(10) NOT NULL , name VARCHAR(10) NOT NULL )ENGINE = MyISAM; |
建立Temppry Table:
也可使用ENGINE = MEMBORY來做儲存.
■ Temporary Table使用說明
◎ 建立Temporary Table僅有這連線可使用到,測 試過其它連線無法使用(table不存在,table內資料也查詢不到)
◎ 實驗證明,不同的連線,可建立相同名稱的temporary Table!
◎ Show Tables看不到Temporary table出現
◎ 可使用index / PK / Unique
■ Temporary Table應用
◎ Session如果是以資料庫儲存的,可用temporary table來作儲存,登出後此table就drop。
◎ 購物車的暫存機置,如無需保存到下次登入,可用Temporary table。
◎ 大量資料的子集處理
這大家都知道吧! 在大的資料量下讓資料庫 不斷的排序搜尋,非常影響資料庫效能的,這時可以建立小的temporary table
用複合語法來建立的資 料,例如將:
insert into tmp_data (data_id , data_name) select data_id , data_name from data where data_id >1000 ; |
◎ 跨Table的合併資料查詢處理
以往對於跨table的索引方式,例如有CUSTOMER_A和CUSTOMER_B兩個table都有NAME和TIME欄位,如果要查詢NAME並用TIME排序,用Temporary Table是最好的方法啦! 資料建立語法同上
留言列表