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

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

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

瀏覽:14日期: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久久,三上悠亚国产精品一区二区三区
石原莉奈在线亚洲二区| 亚洲一区二区三区中文字幕在线观看| 天堂va蜜桃一区二区三区| 免费在线小视频| 国产欧美日韩免费观看| 一区二区三区国产盗摄| 国产视频一区免费看| 亚洲欧洲午夜| 香蕉视频成人在线观看| 一区在线免费观看| 在线国产一区二区| 伊人久久亚洲美女图片| 91久久久精品国产| 99久久夜色精品国产亚洲狼| 吉吉日韩欧美| 亚洲精品.com| 久久中文视频| 国产精品外国| 亚洲人成网站在线在线观看| 麻豆久久精品| 欧美日韩在线二区| 激情五月综合网| 99视频精品全部免费在线视频| 中文字幕一区久| 蜜桃精品在线| 欧美高清不卡| 午夜一区在线| 涩涩涩久久久成人精品| 日韩精品一区二区三区免费视频 | 青青草伊人久久| 国产亚洲一区| 久久一区精品| 久久男女视频| 久久精品导航| 欧美日韩国产在线观看网站| 午夜久久影院| 亚洲久久一区| 国产精品一区二区三区四区在线观看| 久久精品国产免费| 夜鲁夜鲁夜鲁视频在线播放| 久久久久国产精品一区二区| av亚洲免费| 日本一区福利在线| 国产欧美一区| 桃色av一区二区| 亚洲神马久久| 久久国产视频网| 新版的欧美在线视频| 国产精品字幕| 亚洲午夜免费| 韩国一区二区三区视频| 国产99久久| 日韩av影院| www.九色在线| 日韩一区精品视频| 美腿丝袜亚洲三区| 久久天堂精品| 日韩中文一区二区| 日韩av二区| 99国产精品私拍| 国产精品日本一区二区三区在线| 日本不良网站在线观看| 久久亚洲风情| 国产精品久久久一区二区| 婷婷综合六月| 91午夜精品| 激情婷婷亚洲| 国产精品一区毛片| 超碰超碰人人人人精品| 免费一区二区视频| 精品一区二区三区在线观看视频| 久久久天天操| 欧美在线不卡| 欧美成人综合| 欧美激情网址| 中文一区二区| 精品一区二区三区在线观看视频| av亚洲在线观看| 国产亚洲欧美日韩精品一区二区三区| 日韩精品不卡一区二区| 亚洲欧美日本国产| 日韩精品免费一区二区三区| 天堂av一区| 91精品国产福利在线观看麻豆| 伊人久久大香伊蕉在人线观看热v| 久久精品国产99国产| 999在线观看精品免费不卡网站| 久久av国产紧身裤| 蜜桃一区二区三区在线| 免费看av不卡| 国产精品中文| 久久国产精品毛片| 国产精品久久久久久久免费观看| 在线精品一区| 高清一区二区三区av| 日韩精彩视频在线观看| 欧美高清不卡| 欧美少妇精品| 久久爱www.| 日韩精品视频在线看| 最新国产拍偷乱拍精品| 桃色av一区二区| 国产精品久久久久久久久久白浆 | 国产精品羞羞答答在线观看| 999视频精品| 国产精品亚洲欧美| 影音先锋久久精品| 九一国产精品| 性欧美videohd高精| 国产精品成人一区二区网站软件| 石原莉奈在线亚洲二区| 亚洲一级黄色| 日韩欧美精品一区| 国产精品www.| 国产三级一区| 日韩高清一区| 三级在线观看一区二区| 欧美成人日韩| 日韩伦理在线一区| 国产欧美一区二区色老头| 视频在线观看一区| 免费不卡中文字幕在线| 亚洲综合电影| 精品黄色一级片| 国产精品巨作av| 日本成人精品| 亚洲综合图色| 久久国产88| 国产一区成人| 午夜久久影院| 91久久亚洲| 国产视频一区免费看| 自拍日韩欧美| 午夜精品婷婷| 999国产精品| 欧美日韩中文一区二区| 欧美亚洲激情| jiujiure精品视频播放| 蜜桃国内精品久久久久软件9| 欧美男人天堂| 日韩成人三级| 久久美女精品| 国产精品7m凸凹视频分类| 欧美国产91| 欧美专区18| 亚洲精品一级| 日韩不卡一区二区三区| 91精品国产自产在线丝袜啪| 日本一区二区三区中文字幕| 亚洲一区二区三区在线免费| 综合日韩在线| 日韩精品高清不卡| 日韩av午夜在线观看| 欧美日韩1区| 国产精品1luya在线播放| 欧美激情日韩| 97视频热人人精品免费| 亚洲a一区二区三区| 蜜桃视频欧美| 亚洲精品字幕| 欧美亚洲二区| 精品久久亚洲| 成人精品天堂一区二区三区| 亚洲黄页一区| 日av在线不卡| 日韩三级一区| 精品视频网站| 一区二区三区四区在线看| 香蕉精品999视频一区二区| 天堂久久av| 欧美91在线|欧美| 亚洲天堂av影院| 伊人精品视频| 欧美一区激情| 日韩中文影院| 一区二区三区国产在线| 国产色99精品9i| а√天堂8资源在线| 国产免费成人| 日韩高清一区| 精品久久久亚洲| 伊人成人网在线看| 7m精品国产导航在线| 精品国产美女a久久9999| 99久久久久久中文字幕一区| 亚洲精一区二区三区| 久久av中文| 激情丁香综合| 91国内精品| 日韩在线观看| 免费看黄色91| 精品一区二区男人吃奶| 国产伊人精品| 日韩福利在线观看| 国产乱码精品| 神马日本精品| 日韩欧美中文字幕电影| 国产成人精品一区二区三区视频| 好吊视频一区二区三区四区| 欧美在线看片|