婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL 內存表和臨時表的用法詳解

MySQL 內存表和臨時表的用法詳解

熱門標簽:福州呼叫中心外呼系統哪家好 天智外呼系統 地圖標注被騙三百怎么辦 云南語音外呼系統平臺 北京人工外呼系統價錢 常州電銷外呼系統一般多少錢 房產智能外呼系統品牌 400電話鄭州申請 沃克斯電梯外呼線路圖

MySQL 內存表和臨時表的用法

內存表:

session 1
$ mysql -uroot
root@(none) 10:05:06>use test
Database changed
root@test 10:06:06>CREATE TABLE tmp_memory (i INT) ENGINE = MEMORY;
Query OK, 0 rows affected (0.00 sec)
root@test 10:08:46>insert into tmp_memory values (1);
Query OK, 1 row affected (0.00 sec)
root@test 10:08:46>
session2
$ mysql -uroot test
root@test 10:05:12>CREATE TABLE tmp_memory (i INT) ENGINE = MEMORY;
ERROR 1050 (42S01): Table 'tmp_memory' already exists
root@test 10:16:27>select * from tmp_memory;
+------+
| i |
+------+
| 1 |
+------+
1 row in set (0.00 sec)

1. 多個session,創建表的名字不能一樣

2. 一個session創建會話后,對其他session也是可見的

3. data目錄下只有tmp_memory.frm ,表結構放在磁盤上,數據放在內存中

4. mysql 重啟或者關閉后內存表里的數據會丟失,但是表結構仍然存在

5. 可以創建索引,刪除索引,支持唯一索引

6. 不影響主備,主庫上插入的數據,備庫也可以查到

7. show tables 看得到表

臨時表:

session1
$ mysql -uroot test
root@test 10:30:18>CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL);
Query OK, 0 rows affected (0.05 sec)
root@test 10:31:54>select * from tmp_table;
+--------+-------+
| name | value |
+--------+-------+
| aaaaaa | 10 |
+--------+-------+
1 row in set (0.00 sec)
session2
root@test 10:20:13> CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL);
Query OK, 0 rows affected (0.02 sec)
root@test 10:30:39>insert into tmp_table values ('bbbbbbb',10);
Query OK, 1 row affected (0.01 sec)
root@test 10:31:33>select * from tmp_table;
+---------+-------+
| name | value |
+---------+-------+
| bbbbbbb | 10 |
+---------+-------+
1 row in set (0.00 sec)
root@test 10:31:43>exit
Bye
[1 Single:MS-Master db152011.sqa.cm6: mysql ~ ]
$ mysql -uroot test
root@test 10:32:17>select * from tmp_table;
ERROR 1146 (42S02): Table 'test.tmp_table' doesn't exist
root@test 10:32:22>
root@test 10:32:23>

1. 創建的表的名字可以一樣

2. 表結構和數據都放在內存中

3. 會話消失表結構和數據都消失

4. 可以創建索引,刪除索引

5. 主庫創建的表,備庫查不到,

6. show tables 看不到表

使用內存表需要注意的事項

1. 內存表需要自己delete數據或者drop表;需要drop權限,這點比較危險

2. 內存表的表結構是保存在磁盤上的,如果多個session使用同一個表名,會存在沖突;如果不需要使用表名,如果使用一次都需要創建表結構,到時候會有很多小文件存在,不利于db的維護,dba清理表也有風險;

基于以上不適合用內存表

1. 臨時表是會話級別的,即使多個session創建的表名一樣,都相互不影響

2. 會話消失,所有的都消失,這點很不利于應用排查問題

另外這兩個都需要消耗額外的內存空間,雖然db端可以忍受,但是不太可控;DB端還有這個參數:

max_tmp_tables 一個客戶能同時保持打開的臨時表的最大數量,這個值默認32,可以根據需要調整此值

mysql創建臨時表,將查詢結果插入已有表中

今天遇到一個很棘手的問題,想臨時存起來一部分數據,然后再讀取。我記得學數據庫理論課老師說可以創建臨時表,不知道mysql有沒有這樣的功能呢?臨時表在內存之中,讀取速度應該比視圖快一些。然后還需要將查詢的結果存儲到臨時表中。

下面是創建臨時表以及插入數據的例子,以供大家參考。

A、臨時表再斷開于mysql的連接后系統會自動刪除臨時表中的數據,但是這只限于用下面語句建立的表:

1)定義字段

CREATE TEMPORARY TABLE tmp_table (
 name VARCHAR(10) NOT NULL, 
 time date NOT NULL
 )

更高級點就是:

create temporary TABLE `temtable` (
 `jws` varchar(100) character set utf8 collate utf8_bin NOT NULL,
 `tzlb` varchar(100) character set utf8 collate utf8_bin NOT NULL,
 `uptime` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1″

連編碼方式都規定了。。呵呵,以防亂碼啊。

2)直接將查詢結果導入臨時表

CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name

B、另外mysql也允許你在內存中直接創建臨時表,因為是在內存中所有速度會很快,語法如下:

 CREATE TEMPORARY TABLE tmp_table (
 name VARCHAR(10) NOT NULL,
 value INTEGER NOT NULL
 ) TYPE = HEAP

那如何將查詢的結果存入已有的表呢?

1、可以使用A中第二個方法

2、使用insert into temtable (select a,b,c,d from tablea)”;

MySQL 數據庫之內存臨時表參數

一、內部內存臨時表的最大大小

該變量不適用于用戶創建的MEMORY表。臨時表會在一些較復雜查詢中創建。實際限制由tmp_table_size和max_heap_table_size中較小的值確定。
tmp-table-size參數Default 16777216

1.1、內存臨時表和硬盤臨時表
如果內存中的臨時表超出限制,MySQL會自動將其轉換為磁盤上的臨時表。
從MySQL 5.7.5開始,internal_tmp_disk_storage_engine選項定義用于磁盤臨時表的存儲引擎。
在MySQL 5.7.5之前,使用MyISAM存儲引擎。
創建的內存臨時表的數量:Created_tmp_tables
創建的硬盤臨時表的數量:Created_tmp_disk_tables
補充:Created_tmp_files

1.2、設置參考
在設置tmp-table-size時,請參考硬盤臨時表和內存臨時表的數值。
一般的比例關系是:Created_tmp_disk_tables/Created_tmp_tables5%
如果您執行了許多高級的GROUP BY查詢并且您擁有大量內存,請增加tmp_table_size的值(如有必要,請增大max_heap_table_size)。

二、MEMORY表最大SIZE

該變量設置用戶創建的MEMORY表允許增長的最大大小。他的變量值是用來計算MEMORY表的MAX_ROWS值的。
max_heap_table_size參數default 16777216

2.1、使用方式
設置此變量對任何現有的MEMORY表都沒有影響,除非使用CREATE TABLE等語句重新創建表或使用ALTER TABLE或TRUNCATE TABLE進行更改。
服務器重啟也將現有MEMORY表的最大大小設置為全局max_heap_table_size值。
該變量還與tmp_table_size一起使用,以限制內部內存表的大小。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • MySql優化之InnoDB,4GB內存,多查詢的my.ini中文配置方案詳解
  • 簡述MySQL InnoDB存儲引擎
  • MySQL 學習總結 之 初步了解 InnoDB 存儲引擎的架構設計
  • MySQL學習(七):Innodb存儲引擎索引的實現原理詳解
  • MySQL存儲引擎MyISAM與InnoDB區別總結整理
  • MySQL InnoDB存儲引擎的深入探秘
  • 詳解分析MySQL8.0的內存消耗
  • MySQL8.0內存相關參數總結
  • MySql減少內存占用的方法詳解
  • 詳解MySQL InnoDB存儲引擎的內存管理

標簽:黔東 鹽城 沈陽 沈陽 拉薩 移動 珠海 徐州

巨人網絡通訊聲明:本文標題《MySQL 內存表和臨時表的用法詳解》,本文關鍵詞  MySQL,內存,表,和,臨時,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 內存表和臨時表的用法詳解》相關的同類信息!
  • 本頁收集關于MySQL 內存表和臨時表的用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产最新精品精品你懂的| 久久精品国产77777蜜臀| 亚洲综合久久久久| 91视频免费播放| 亚洲欧洲一区二区三区| 99国产精品99久久久久久| 国产精品福利影院| 色综合天天综合网天天看片| 亚洲乱码中文字幕| 欧美日韩一区视频| 热久久免费视频| 日韩精品一区二区三区三区免费 | 亚洲成人免费在线观看| 欧美日韩在线精品一区二区三区激情 | 波多野结衣在线aⅴ中文字幕不卡| 亚洲国产精品成人久久综合一区 | 日本在线播放一区二区三区| 日韩免费成人网| 国产精品一区在线| 中文一区在线播放| av在线不卡免费看| 日本 国产 欧美色综合| 日本一区二区免费在线观看视频 | 国产精品女同一区二区三区| 成人午夜在线播放| 亚洲午夜一区二区| 欧美肥胖老妇做爰| 极品少妇一区二区三区精品视频| 亚洲欧洲国产日本综合| 色婷婷综合在线| 久久99久久久欧美国产| 亚洲人精品午夜| 精品少妇一区二区三区在线视频 | 日日夜夜免费精品| 在线视频一区二区三| 国产成人三级在线观看| 亚洲在线视频免费观看| 久久婷婷国产综合精品青草| 色综合久久99| 久久成人精品无人区| 亚洲高清在线精品| 一区二区三区免费网站| 国产精品国产三级国产有无不卡 | av在线这里只有精品| 日本欧美久久久久免费播放网| 久久精品亚洲精品国产欧美| 在线观看91精品国产麻豆| 91行情网站电视在线观看高清版| 国产成+人+日韩+欧美+亚洲| 另类人妖一区二区av| 丝袜亚洲精品中文字幕一区| 最新国产成人在线观看| 国产精品久久久久久久久久免费看| 日韩精品一区二区在线观看| 日韩欧美激情一区| 欧美精品电影在线播放| 在线精品视频一区二区三四| 97久久超碰精品国产| 国产不卡视频一区| 黑人巨大精品欧美一区| 蜜桃一区二区三区在线| 日本不卡视频在线观看| 免费成人在线观看| 久久精品国产一区二区三区免费看| 亚洲国产视频在线| 五月婷婷激情综合网| 亚洲午夜久久久久久久久电影院| 一区二区三区**美女毛片| 亚洲一区二区三区四区不卡| 亚洲永久免费视频| 首页欧美精品中文字幕| 美女一区二区三区在线观看| 狠狠狠色丁香婷婷综合激情 | 91福利社在线观看| 欧美日本在线视频| 日韩精品在线网站| 久久精子c满五个校花| 欧美成人精品高清在线播放| 国产情人综合久久777777| 亚洲色图在线视频| 丝袜a∨在线一区二区三区不卡| 亚洲国产成人高清精品| 亚洲a一区二区| 精品一区二区在线免费观看| 高清beeg欧美| 欧美体内she精高潮| 日韩一区二区中文字幕| 国产亚洲欧美日韩俺去了| 一区二区三区在线高清| 毛片不卡一区二区| 99re这里都是精品| 欧美精品自拍偷拍| 337p粉嫩大胆色噜噜噜噜亚洲| 中文字幕中文在线不卡住| 亚洲国产一区二区三区青草影视| 激情欧美一区二区| 在线视频你懂得一区| 欧美午夜电影在线播放| 国产色91在线| 日本午夜一本久久久综合| 成人免费av资源| 欧美一区二区播放| 亚洲三级电影全部在线观看高清| 欧美a级理论片| 91国模大尺度私拍在线视频| 久久精品一区二区| 婷婷中文字幕综合| 99re66热这里只有精品3直播| 欧美一级欧美三级在线观看| 日韩毛片在线免费观看| 韩国精品免费视频| 欧美美女黄视频| 亚洲精品国产成人久久av盗摄| 国产成人午夜99999| 欧美电影免费观看高清完整版在线观看| 中文字幕一区不卡| 成人免费毛片片v| 久久午夜羞羞影院免费观看| 亚洲超碰97人人做人人爱| 91丨porny丨首页| 久久久精品tv| 国产麻豆精品在线| 久久午夜电影网| 久久狠狠亚洲综合| 91精品国产91综合久久蜜臀| 国产精品三级av| 国产一区二区三区最好精华液| 99久久精品国产毛片| 国产精品久久久爽爽爽麻豆色哟哟| 久久精品国产亚洲a| 欧美一区二区久久| 日本美女一区二区| 欧美一区二区私人影院日本| 一区二区三区在线免费播放| 99热这里都是精品| 亚洲精品免费电影| 欧洲精品视频在线观看| 亚洲综合色区另类av| 在线观看一区不卡| 五月综合激情日本mⅴ| 91精品国产全国免费观看| 日本伊人精品一区二区三区观看方式| 欧美伦理电影网| 免费人成黄页网站在线一区二区| 91精品国产福利| 国产一区二区三区免费在线观看 | 国产精品系列在线播放| 欧美大度的电影原声| 久久99精品久久久| 国产亚洲欧洲997久久综合| 国产成人在线视频网站| 一区免费观看视频| 日本高清不卡aⅴ免费网站| 一区二区三区在线播放| 91精品国产aⅴ一区二区| 国产福利一区在线观看| 伊人婷婷欧美激情| 91精品国产综合久久久久久久久久 | 欧美一区在线视频| 激情欧美日韩一区二区| 综合精品久久久| 在线观看91av| 国产高清不卡一区| 亚洲在线成人精品| 久久亚洲影视婷婷| 欧美性大战久久久| 极品瑜伽女神91| 亚洲欧美日韩电影| 亚洲精品一区二区三区99| 不卡欧美aaaaa| 肉丝袜脚交视频一区二区| 国产欧美一区二区在线观看| 91久久国产综合久久| 捆绑紧缚一区二区三区视频 | 国产成人夜色高潮福利影视| 亚洲色图清纯唯美| 欧美一级国产精品| 日本精品视频一区二区三区| 国产伦精品一区二区三区免费迷| 亚洲综合免费观看高清完整版| 久久久久久久久免费| 欧美精品三级日韩久久| 不卡电影免费在线播放一区| 久久精品国产精品青草| 亚洲国产精品久久不卡毛片 | 樱桃视频在线观看一区| 精品欧美久久久| 欧美视频一区在线观看| 成人av电影在线网| 国产在线视频一区二区三区| 亚洲午夜免费福利视频| 亚洲免费毛片网站| 国产精品电影一区二区三区| 欧美成人一区二区三区在线观看| 91高清在线观看| 99精品久久免费看蜜臀剧情介绍| 日本不卡一区二区三区| 中文字幕视频一区| 久久久久88色偷偷免费| 日韩精品一区二区三区视频播放|