目前分類:MySQL (6)

瀏覽方式: 標題列表 簡短摘要

一、Stored procedure建立temporary table+While迴圈範例

delimiter $$

CREATE PROCEDURE myFunction()

BEGIN

        --定義變數i並給予初始值

        DECLARE i INT DEFAULT 1;

       

        --建立temporary table

        CREATE TEMPORARY TABLE ascii_chart

        (ascii_code int, ascii_char CHAR(1));

       

        --採用while…do…end while迴圈

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

-- 顯示procedure狀態

show procedure status;


-- 顯示procedure p1的建立內容

show create procedure p1;


-- 暫停mysql程序1秒,可精確設定到0.01秒,用於procedure中可避免迴圈執行一下占用系統太多資源

Select sleep(1);


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


--MySQL 中的變數設定方式

SET @name = '測試字串';


--MySQL 中的變數設定方式

select @name := '測試字串';


   --取得本次連線中所新增的 最後一筆資料ID

   --測試過以兩個console進行MySQL連線操作,A console執行insert 後,接著由 B console執行insert,A的LAST_INSERT_ID()仍是正確的,也就是會正 確取得此連線的最後新增ID不受concurrent user的其它操作影響(即使是中間有insert資料)

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


    Temporary Table語法 

CREATE TEMPORARY TABLE tmp_name

(

        id int(10) NOT NULL ,

        name VARCHAR(10) NOT NULL

)ENGINE = MyISAM;

建立Temppry Table:

        也可使用ENGINE = MEMBORY來做儲存.


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

    Index:

        資料索引,可加快搜尋速度,Mysql引擎除了Archive外都支援B-tree索引

        可多欄位設定為Index

        語法為 CREATE INDEX <索引的名字> ON tablename (列的列表)


    Unique:

        index相同,差異在於不能允許重複值

        語法為CREATE UNIQUE INDEX <索引的名字> ON tablename (列的列表)


    PRIMARY Key(PK):

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

Mysql的 Engine Type有幾種常用到的,以下是

MySQL 5.0 Reference Manual中之資料,邊看邊快速的紀錄一下各項的差異和使用時機

設定引擎建,議用 ENGINE = MyISAM 方式指定,Type = 為較舊的方法(也支援)



    MyISAM : 

1.效能優,預設引擎,為 Mysql最早使用的引擎

2.使用MyISAM將具備三種 檔案:

        .frm (table format)  .MYD(data file)  .MYI(index file)

3.所有資料是以low byte first儲存,數字型key是以high byte first儲存以利索引

4.支援大檔 ( > 63 bit)

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

找更多相關文章與討論