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

首頁 > 數據庫 > MySQL > 正文

解析Mysql臨時表及特點

2024-07-24 12:48:19
字體:
來源:轉載
供稿:網友

臨時表是當連接沒有斷開時存在,一旦斷開就不會存在,臨時表的數據和結構都在內存中,可以做個測驗,你創建一個臨時表,但是到響應的數據目錄下并不會找到.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機數據將不存在。該表因為數據是在內存中,所以數據會很快。缺點是安全性。

您可能感興趣的文章:

MySQL中臨時表的基本創建與使用教程MySQL中關于臨時表的一些基本使用方法mysql 臨時表 cann''t reopen解決方案MySQL使用臨時表加速查詢的方法MySQL兩種臨時表的用法詳解淺談MySQL臨時表與派生表mysql復制中臨時表的運用技巧MySQL臨時表的簡單用法介紹關于JDBC與MySQL臨時表空間的深入解析MySQL問答系列之什么情況下會用到臨時表
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闽清县| 鄂托克旗| 高安市| 上虞市| 孟连| 西贡区| 延长县| 灌云县| 大竹县| 集安市| 囊谦县| 安平县| 巴彦淖尔市| 海晏县| 武安市| 通榆县| 大田县| 泰顺县| 高尔夫| 台州市| 上思县| 莆田市| 宝鸡市| 东阳市| 普安县| 新蔡县| 英吉沙县| 安溪县| 冀州市| 阳新县| 德庆县| 阳西县| 元朗区| 琼结县| 凤庆县| 苍南县| 枝江市| 安塞县| 清流县| 高唐县| 梅州市|