国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

解析Mysql臨時表及特點

2020-01-18 23:37:02
字體:
來源:轉載
供稿:網友

臨時表是當連接沒有斷開時存在,一旦斷開就不會存在,臨時表的數據和結構都在內存中,可以做個測驗,你創建一個臨時表,但是到響應的數據目錄下并不會找到.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> 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> 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)

查看表狀態
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)

你在數據目錄下回發現一個mem_table.frm文件,所以內存表的數據是放在磁盤上的,但是插入數據后發現磁盤上沒有數據文件,所以數據是在內存中的,因為采用的是memory 引擎。一旦down機數據將不存在。該表因為數據是在內存中,所以數據會很快。缺點是安全性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浮山县| 方山县| 溧阳市| 瓦房店市| 清远市| 水城县| 辛集市| 恩施市| 庆元县| 磐石市| 富顺县| 井研县| 博爱县| 奇台县| 谢通门县| 望江县| 临颍县| 白河县| 托里县| 洛南县| 彭州市| 慈溪市| 肇州县| 肃南| 扎囊县| 大埔区| 凤凰县| 太仓市| 桂东县| 清徐县| 烟台市| 江孜县| 拜城县| 茂名市| 青川县| 衢州市| 微博| 永胜县| 德化县| 井研县| 济源市|