日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:15日期:2023-10-06 19:14:08
內存表:

session 1$ mysql -urootroot@(none) 10:05:06>use testDatabase changedroot@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 testroot@test 10:05:12>CREATE TABLE tmp_memory (i INT) ENGINE = MEMORY;ERROR 1050 (42S01): Table ’tmp_memory’ already existsroot@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 testroot@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)session2root@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>exitBye[1 Single:MS-Master db152011.sqa.cm6: mysql ~ ]$ mysql -uroot testroot@test 10:32:17>select * from tmp_table;ERROR 1146 (42S02): Table ’test.tmp_table’ doesn’t existroot@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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
丝袜a∨在线一区二区三区不卡| 精品久久91| 色老板在线视频一区二区| 欧美激情日韩| 国产精品一区三区在线观看| 亚洲精品视频一二三区| 蜜臀精品一区二区三区在线观看| 视频一区中文字幕| 一区二区电影在线观看| 偷拍亚洲精品| 国产视频一区二| 久久久久久久久成人| 精品中文字幕一区二区三区四区| 国产91欧美| 快播电影网址老女人久久| 久久男女视频| 欧美日韩国产高清电影| 日韩制服丝袜先锋影音| 欧美一级一区| 精品一区视频| 亚洲综合在线电影| 亚洲一区亚洲| 日韩国产欧美一区二区三区| 美女久久99| 日韩电影免费在线观看| 午夜免费一区| 天堂久久av| 国产精品xxx| 国产v日韩v欧美v| 一区久久精品| 日韩成人午夜精品| 国产精品99一区二区三区| 米奇777超碰欧美日韩亚洲| 亚洲最大av| 久久影院资源站| 欧美日韩一二三四| 亚洲精品美女| 精品理论电影在线| 国产主播一区| 亚洲精品乱码| 久久91视频| 国产一区亚洲| 国产欧美亚洲一区| 久久精品青草| 亚洲九九精品| 91欧美在线| 亚洲在线成人| 欧美精品不卡| 黄色在线一区| 国产精品**亚洲精品| 久久毛片亚洲| 亚洲毛片一区| 日韩电影免费网址| 日韩中文字幕一区二区高清99| 精品国产亚洲日本| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品一区二区免费福利视频| 久久国产中文字幕| 日本一区免费网站| 欧美日韩精品免费观看视欧美高清免费大片 | 欧美激情三区| 欧美+日本+国产+在线a∨观看| 日韩欧美高清一区二区三区| 日韩成人a**站| 一区二区精品| 老牛国内精品亚洲成av人片| 亚洲专区一区| 成人片免费看| 日韩高清一区在线| 免费av一区| 国产精品nxnn| 亚洲视频国产精品| 成人羞羞视频播放网站| 国产精品美女在线观看直播| 夜夜嗨网站十八久久| 久久精品国产在热久久| 亚洲一区二区三区高清| 亚洲成a人片| 国产精品第一| 一区二区不卡| 国产国产精品| 91欧美在线| 国产精品久久久久久av公交车 | 国产麻豆一区二区三区精品视频| 精品一区亚洲| 色在线中文字幕| 国产精品2区| 日本va欧美va精品发布| 亚洲精品91| 神马午夜久久| 国产v日韩v欧美v| 里番精品3d一二三区| 日韩一区二区三区四区五区| 午夜欧美在线| 久久九九99| 日韩在线二区| 国产videos久久| 久久精品色播| 美腿丝袜亚洲三区| 国产免费av国片精品草莓男男| 中文字幕亚洲影视| 亚洲欧美视频| 一区免费在线| 欧美亚洲在线日韩| 亚洲人成在线网站| 超碰成人av| 色乱码一区二区三区网站| 免费精品一区| 久久91视频| 日韩av专区| 日韩欧美精品一区| 日韩在线短视频| 久久青草久久| 欧美综合另类| 国产精品99一区二区| 欧美日韩一二三四| 国产真实久久| 国产精品丝袜xxxxxxx| 久久裸体视频| 久久蜜桃资源一区二区老牛| 久久亚洲专区| 天堂网在线观看国产精品| 欧美.日韩.国产.一区.二区| 一区二区三区视频免费观看| 激情欧美国产欧美| 99热精品在线| 中文不卡在线| 日韩毛片一区| 国产欧美自拍| 国产精品第一| 久久影院午夜精品| 香蕉成人av| 88久久精品| 日本一区中文字幕| 国产精品久久久一区二区| 亚洲欧洲国产精品一区| 日本中文字幕不卡| 国产欧美日韩精品一区二区三区 | 亚洲激情中文在线| 久热re这里精品视频在线6| 久久av在线| 日本va欧美va瓶| 国产精品22p| 日韩av福利| 国产午夜久久| 日本不卡视频在线观看| 国产精品sm| 久久爱www.| 亚洲精品永久免费视频| 激情久久婷婷| 亚洲图片久久| 国产精品亚洲一区二区在线观看| 精品视频高潮| 亚洲电影在线| 综合五月婷婷| 麻豆国产欧美日韩综合精品二区| a国产在线视频| 亚洲欧美日韩视频二区| 国产亚洲观看| 久久激情网站| 中文字幕一区二区三区在线视频| 国产精品一区二区三区美女 | 国产精品毛片aⅴ一区二区三区| 国产成人精品一区二区三区视频| 国产99精品一区| 日本一区二区三区中文字幕| 精品三级av在线导航| 欧美69视频| 91精品日本| 久久国产毛片| 日韩精品久久理论片| av资源中文在线| 蜜桃久久精品一区二区| 欧美a一区二区| 国产综合婷婷| 国产伦理久久久久久妇女| 国产91精品对白在线播放| 久久亚洲黄色| 日韩视频二区| 国产精品夜夜夜| 婷婷精品进入| 国产精品久久777777毛茸茸| 欧美手机在线| 国产乱码精品一区二区三区四区 | 日韩精品成人在线观看| 老色鬼精品视频在线观看播放| 伊人久久大香线蕉av不卡| 亚洲免费观看高清完整版在线观| 精品免费av一区二区三区| 国产韩日影视精品| 欧美激情aⅴ一区二区三区| 欧美+日本+国产+在线a∨观看| 久久国产三级精品| 国产在线日韩| 免费在线日韩av| 久久国产福利| 麻豆理论在线观看| 日韩高清一级| 欧美日韩激情在线一区二区三区| 国产精品亚洲人成在99www |