《Mysql應(yīng)用解析Mysql臨時表及特點》要點:
本文介紹了Mysql應(yīng)用解析Mysql臨時表及特點,希望對您有用。如果有疑問,可以聯(lián)系我們。
臨時表是當(dāng)連接沒有斷開時存在,一旦斷開就不會存在,臨時表的數(shù)據(jù)和結(jié)構(gòu)都在內(nèi)存中,可以做個測驗,你創(chuàng)建一個臨時表,但是到響應(yīng)的數(shù)據(jù)目錄下并不會找到.frm文件
mysql> CREATE TEMPORARY TABLE tmp_table (
??? ->
??? -> name VARCHAR(10) NOT NULL,
??? -> value INTEGER NOT NULL
??? ->
??? -> ) ;
Query OK, 0 rows affected (0.38 sec)MYSQL入門
查看表狀態(tài)
mysql> show CREATE? TABLE tmp_table \G
*************************** 1. row ***************************
?????? Table: tmp_table
Create Table: CREATE TEMPORARY TABLE `tmp_table` (
? `name` varchar(10) NOT NULL,
? `value` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)MYSQL入門
它和正常表沒有什么區(qū)別,但是數(shù)據(jù)是存在內(nèi)存中的,你在響應(yīng)的數(shù)據(jù)目錄下找不到數(shù)據(jù)文件.
一旦斷開連接你再查該表就會消失.MYSQL入門
和臨時表有點相似的是內(nèi)存表,有的也稱堆表.
mysql> CREATE TABLE mem_table (
??? ->
??? -> name VARCHAR(10) NOT NULL,
??? -> value INTEGER NOT NULL
??? ->
??? -> ) TYPE = HEAP;
Query OK, 0 rows affected, 1 warning (0.01 sec)
查看表狀態(tài)
mysql> show CREATE? TABLE mem_table \G
*************************** 1. row ***************************
?????? Table: mem_table
Create Table: CREATE TEMPORARY TABLE `mem_table` (
? `name` varchar(10) NOT NULL,
? `value` int(11) NOT NULL
) ENGINE=MEMORY DEFAULT CHARSET=utf8
1 row in set (0.00 sec)MYSQL入門
你在數(shù)據(jù)目錄下回發(fā)現(xiàn)一個mem_table.frm文件,所以內(nèi)存表的數(shù)據(jù)是放在磁盤上的,但是插入數(shù)據(jù)后發(fā)現(xiàn)磁盤上沒有數(shù)據(jù)文件,所以數(shù)據(jù)是在內(nèi)存中的,因為采用的是memory 引擎.一旦down機(jī)數(shù)據(jù)將不存在.該表因為數(shù)據(jù)是在內(nèi)存中,所以數(shù)據(jù)會很快.缺點是平安性.
MYSQL入門
《Mysql應(yīng)用解析Mysql臨時表及特點》是否對您有啟發(fā),歡迎查看更多與《Mysql應(yīng)用解析Mysql臨時表及特點》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/13355.html