婷婷综合国产,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
    在线不卡中文字幕| 久久久精品影视| 欧美亚洲动漫精品| 在线精品视频免费播放| 欧美乱妇15p| 国产日韩欧美a| 国产精品二区一区二区aⅴ污介绍| 久久久久亚洲综合| 亚洲已满18点击进入久久| 毛片不卡一区二区| 在线亚洲一区二区| 日韩一本二本av| 久久久不卡网国产精品二区| 香蕉久久夜色精品国产使用方法| 精品国产百合女同互慰| 欧美草草影院在线视频| 日韩专区一卡二卡| 久久精品亚洲精品国产欧美| 日韩精品一区二区三区在线观看| 国产一区二区伦理| 蜜臀精品久久久久久蜜臀| 亚洲一区二区三区四区在线观看 | 国产福利不卡视频| 久久99精品久久只有精品| 午夜精品久久久久久久| 偷窥国产亚洲免费视频| 天堂精品中文字幕在线| 裸体健美xxxx欧美裸体表演| 国产99久久久久久免费看农村| 麻豆精品在线播放| 国产精品久久毛片a| 久久丝袜美腿综合| 中文字幕中文字幕一区二区| 久久精品亚洲一区二区三区浴池| 国产欧美一区二区精品秋霞影院| 一区二区日韩av| ㊣最新国产の精品bt伙计久久| 国产精品二区一区二区aⅴ污介绍| 欧美三级日韩三级| 国产成人丝袜美腿| 亚洲v日本v欧美v久久精品| 玖玖九九国产精品| 色婷婷综合久久久久中文 | 欧美日韩午夜在线视频| 亚洲自拍偷拍麻豆| 欧美日韩亚洲国产综合| 欧美视频第二页| 久久精品国产精品亚洲红杏| 亚洲最大成人综合| 精品久久久久久亚洲综合网| av爱爱亚洲一区| 欧美老女人第四色| 亚洲国产精品国自产拍av| 美女网站色91| 91精品久久久久久久久99蜜臂| 日韩午夜激情免费电影| 久久精品欧美一区二区三区麻豆| 一区二区三区在线视频观看| 不卡电影一区二区三区| 日韩三级在线观看| 欧美手机在线视频| 99精品国产视频| 91国产免费观看| 国产老女人精品毛片久久| 亚洲福利一二三区| 91精品在线麻豆| 色婷婷久久综合| 处破女av一区二区| 亚洲午夜av在线| 亚洲一区二区在线免费看| 国产女主播一区| 精品国产99国产精品| 欧美日韩视频在线观看一区二区三区| 懂色av一区二区三区免费观看| 日韩电影一区二区三区| 国产精品久久久久久福利一牛影视| 久久先锋资源网| 91久久国产综合久久| 国产一区二区三区四区五区入口 | 色综合天天综合狠狠| 国产麻豆精品95视频| caoporn国产精品| 亚洲欧美一区二区三区极速播放 | 色综合天天综合网国产成人综合天| 精品久久久三级丝袜| 欧美日韩精品电影| 国产乱码字幕精品高清av| 香蕉成人伊视频在线观看| 中文字幕一区二区三区蜜月| 欧美精品三级在线观看| 色8久久人人97超碰香蕉987| 色哟哟亚洲精品| 色偷偷一区二区三区| 亚洲午夜在线电影| 日韩免费看的电影| 日韩精品电影一区亚洲| 国产精品丝袜一区| 亚洲精品在线免费观看视频| 色综合天天性综合| 成人开心网精品视频| 午夜a成v人精品| 亚洲视频一区在线观看| 日本乱码高清不卡字幕| 国产精品一区二区三区网站| 日韩精品五月天| 国产精品成人在线观看| 欧美在线视频全部完| 婷婷中文字幕一区三区| 亚洲最快最全在线视频| 一本一道久久a久久精品| 在线亚洲一区二区| 国产露脸91国语对白| 国产精品九色蝌蚪自拍| 欧美精品黑人性xxxx| 精品国产一区二区三区久久久蜜月| 色综合久久88色综合天天6 | 国产精品伊人色| 国产精品自拍三区| 色噜噜狠狠成人中文综合 | 日韩久久一区二区| 亚洲综合成人网| 激情都市一区二区| 97久久久精品综合88久久| 欧美最新大片在线看| 国产在线视频一区二区| 日本高清不卡一区| 在线视频一区二区免费| 色综合色狠狠综合色| 在线免费亚洲电影| 欧美一区二区三区爱爱| 成人国产免费视频| 国产成人av一区二区| 国产精品一区二区三区四区| bt7086福利一区国产| 日韩一级成人av| 蜜桃av一区二区| 国产精品久久久久影院色老大 | 欧美精品第1页| 久久久久久久久免费| 欧美国产欧美亚州国产日韩mv天天看完整| 中文字幕高清不卡| 最近日韩中文字幕| 懂色一区二区三区免费观看| 欧美日韩黄色一区二区| 国产精品传媒入口麻豆| 男人操女人的视频在线观看欧美| 91毛片在线观看| 国产日韩欧美综合在线| 日韩精品久久理论片| 欧美婷婷六月丁香综合色| 欧美激情中文字幕| 国产精品美女久久久久aⅴ国产馆| 日本欧美一区二区三区| 91美女蜜桃在线| 亚洲免费观看高清完整版在线观看| 国内精品久久久久影院薰衣草| 色综合天天综合| 亚洲色图视频网| 成人av免费在线观看| 国产精品嫩草99a| 国产成人午夜高潮毛片| 欧美中文字幕一二三区视频| 国产日韩欧美高清在线| 久久69国产一区二区蜜臀| 91精品久久久久久久91蜜桃| 亚洲综合色网站| 欧美三片在线视频观看| 亚洲一区二区三区视频在线播放| 成人影视亚洲图片在线| ●精品国产综合乱码久久久久| 高清av一区二区| 日本成人中文字幕在线视频| 色综合久久久久网| 高清国产一区二区| 久久99精品国产麻豆婷婷 | 欧美成人在线直播| 丝袜脚交一区二区| 精品国产一区二区三区久久久蜜月| 亚州成人在线电影| 日韩色视频在线观看| 日韩在线播放一区二区| 精品国产一区二区国模嫣然| 在线观看日韩一区| 91精品综合久久久久久| 国产精品水嫩水嫩| 色综合天天性综合| 艳妇臀荡乳欲伦亚洲一区| 在线观看91精品国产入口| 夜夜嗨av一区二区三区网页| 欧美影片第一页| 日本美女视频一区二区| 日韩午夜激情电影| 韩国女主播成人在线| 综合电影一区二区三区 | 2021国产精品久久精品| 成人黄色在线看| 裸体一区二区三区| 一区二区三区在线免费播放| 久久综合久色欧美综合狠狠| 欧美日韩一区二区电影|