国产探花免费观看_亚洲丰满少妇自慰呻吟_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問答系列之什么情況下會用到臨時表
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 叙永县| 铜山县| 龙山县| 蒙阴县| 台安县| 彰武县| 札达县| 中方县| 石楼县| 芮城县| 沿河| 淮滨县| 开封市| 正宁县| 伊吾县| 水城县| 沈丘县| 东乌珠穆沁旗| 综艺| 涟源市| 广宗县| 东方市| 鹤壁市| 西乌| 抚顺县| 监利县| 宜阳县| 南雄市| 阳西县| 驻马店市| 象山县| 周宁县| 临海市| 平度市| 西盟| 黑龙江省| 陈巴尔虎旗| 买车| 荔波县| 崇礼县| 辽宁省|