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是最好的方法啦! 資料建立語法同上


arrow
arrow
    全站熱搜

    miggo 發表在 痞客邦 留言(0) 人氣()