久久er精品视频_先锋影院在线亚洲_影音先锋一区_性色av香蕉一区二区

中山php|最優網絡中山做網站 中山php建站

最優良人

2011/09/21 at 14:47

mysql數據庫引擎HEAP(MEMORY)的使用,內存表,臨時表的用法

HEAP表是訪問數據速度最快的MySQL表,他使用保存在內存中的散列索引。但如果MySQL或者服務器重新啟動,表中數據將會丟失.
用法:如論壇的在線人數統計,這種表的數據應該是無關緊要的,就幾個簡單的字段,數據也不多,記錄數怎么也不會超過1000吧,但是操作是最頻繁的(基本用戶的每次動作都要更新這個表).

如何創建內存表?
創建內存表非常的簡單,只需注明 ENGINE= MEMORY 即可:
CREATE TABLE `tablename` ( `columnName` varchar(256) NOT NUL) ENGINE=MEMORY DEFAULT CHARSET=latin1 MAX_ROWS=100000000;

注意:
當內存表中的數據大于max_heap_table_size設定的容量大小時,mysql會轉換超出的數據存儲到磁盤上,因此這是性能就大打折扣了,所 以我們還需要根據我們的實際情況調整max_heap_table_size,例如在.cnf文件中[mysqld]的下面加入:
max_heap_table_size = 2048M
另外在建表語句中還可以通過MAX_ROWS來控制表的記錄數。

內存表使用哈希散列索引把數據保存在內存中,因此具有極快的速度,適合緩存中小型數據庫,但是使用上受到一些限制。

1、heap對所有用戶的連接是可見的,這使得它非常適合做緩存。

2、僅適合使用的場合。heap不允許使用xxxTEXT和xxxBLOB數據類型;只允許使用=和<=>操作符來搜索記錄 (不允許<、>、<=或>=);不支持auto_increment;只允許對非空數據列進行 索引(not null)。
注:操作符 “<=>” 說明:NULL-safe equal.這個操作符和“=”操作符執行相同的比較操作,不過在兩個操作碼均為NULL時,其所得值為1而不為NULL,而當一個操作碼為NULL時,其所得值為0而不為NULL。

3、一旦服務器重啟,所有heap表數據丟失,但是heap表結構仍然存在,因為heap表結構是存放在實際數據庫路徑下的,不會自動刪除。重啟之后,heap將被清空,這時候對heap的查詢結果都是空的。

4、如果heap是復制的某數據表,則復制之后所有主鍵、索引、自增等格式將不復存在,需要重新添加主鍵和索引,如果需要的話。

5、對于重啟造成的數據丟失,有以下的解決辦法:
a、在任何查詢之前,執行一次簡單的查詢,判斷heap表是否存在數據,如果不存在,則把數據重新寫入,或者DROP表重新復制某張表。這需要多做一次查詢。不過可以寫成include文件,在需要用該heap表的頁面隨時調用,比較方便。
b、對于需要該heap表的頁面,在該頁面第一次且僅在第一次查詢該表時,對數據集結果進行判斷,如果結果為空,則需要重新寫入數據。這樣可以節省一次查詢。
c、更好的辦法是在mysql每次重新啟動時自動寫入數據到heap,但是需要配置服務器,過程比較復雜,通用性受到限制。

6、一些預期可能用到的sql語句

//如果表存在,則刪除
DROP TABLE IF EXISTS `abc`;
//復制整張表xyz為heap表abc(包含所有數據)
CREATE TABLE `abc` type=heap select * from `xyz`;
//添加主鍵id
ALTER TABLE `abc` ADD PRIMARY KEY (`id`);
//添加索引username
ALTER TABLE `abc` ADD INDEX `abc` (`username`);

其它參考:
官方文檔:As indicated by the name, MEMORY tables are stored in memory. They use hash indexes by default, which makes them very fast, and very useful for creating temporary tables. However, when the server shuts down, all rows stored in MEMORY tables are lost. The tables themselves continue to exist because their definitions are stored in .frm files on disk, but they are empty when the server restarts.

可以看出來MEMORY確實是very fast,and very useful for creating temporary tables .把臨時表和內存表放在一起使用確實會快不少:create table tmp2(id int not null) engine memory;
內存表的建立還有一些限制條件:
MEMORY tables cannot contain BLOB or TEXT columns. HEAP不支持BLOB/TEXT列。
The server needs sufficient memory to maintain all MEMORY tables that are in use at the same time. 在同一時間需要足夠的內存.
To free memory used by a MEMORY table when you no longer require its contents, you should execute DELETE or TRUNCATE TABLE, or remove the table altogether using DROP TABLE.為了釋放內存,你應該執行DELETE FROM heap_table或DROP TABLE heap_table。

幾個關鍵參數

max_heap_table_size
mysql HEAP MEMORY tables 提高行數支持的方法
別人問到的 記一下
mysql MEMORY tables 如果目前支持的行數到上限還不夠用 可以把 my.conf 配置里面
max_heap_table_size = 256M
改大
設置 MAX_ROWS
在跑著 可以 ALTER TABLE tbl_name MAX_ROWS=
MAX_ROWS 依賴于 max_heap_table_size 設置

標簽:,
-
久久er精品视频_先锋影院在线亚洲_影音先锋一区_性色av香蕉一区二区
久久精品30| 免费高清在线一区| 一本色道**综合亚洲精品蜜桃冫 | 欧美在线免费视频| 国模精品一区二区三区| 久久婷婷激情| 模特精品在线| 日韩一级精品| 亚洲视屏在线播放| 国产三级精品在线不卡| 免费国产自线拍一欧美视频| 麻豆精品网站| 一本色道久久综合一区| 亚洲手机视频| 黄色精品一区| 亚洲免费观看高清完整版在线观看熊 | 国产原创一区二区| 老司机免费视频一区二区| 免费高清在线视频一区·| 在线视频精品一| 午夜精品婷婷| 亚洲精品精选| 亚洲女性喷水在线观看一区| 一色屋精品视频在线观看网站| 欧美激情欧美狂野欧美精品 | 鲁大师成人一区二区三区| 一区二区黄色| 欧美一区二区私人影院日本 | 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲一区二区三区精品视频| 黄色一区二区三区四区| 亚洲精品裸体| 国产亚洲午夜| 99成人精品| 亚洲国产精品精华液2区45| 中日韩男男gay无套| 亚洲国产欧美一区二区三区同亚洲 | 性做久久久久久久免费看| 久久综合一区| 欧美一区二区三区免费大片| 欧美顶级少妇做爰| 久久久欧美一区二区| 欧美日韩四区| 亚洲国产精品成人综合色在线婷婷 | 99视频在线精品国自产拍免费观看| 国产日产亚洲精品系列| 日韩网站在线看片你懂的| 伊人成人在线视频| 亚洲自拍电影| 亚洲婷婷免费| 欧美激情第六页| 麻豆精品一区二区综合av | 欧美成人精品一区| 美女脱光内衣内裤视频久久网站| 国产精品多人| 亚洲精品国产精品久久清纯直播| 在线不卡中文字幕| 欧美专区日韩视频| 久久成人精品一区二区三区| 国产精品对白刺激久久久| 日韩视频免费观看| 亚洲作爱视频| 欧美日韩国产不卡| 亚洲精品视频二区| 亚洲一区二区av电影| 欧美日韩精品在线播放| 亚洲欧洲偷拍精品| 一本色道久久精品| 欧美日韩免费观看一区三区 | 久久久精品国产免费观看同学| 欧美日韩在线电影| 中日韩视频在线观看| 亚洲一区视频在线观看视频| 国产精品二区在线观看| 亚洲午夜av在线| 欧美一乱一性一交一视频| 国产精品丝袜91| 欧美在线看片a免费观看| 久久亚洲综合| 亚洲精品久久久久久久久久久久| 免费成人黄色| 99一区二区| 欧美一级免费视频| 国产一区二区三区免费观看| 欧美一区二区三区的| 久久亚洲私人国产精品va| 在线观看视频免费一区二区三区| 免费欧美在线| 一本色道久久综合亚洲精品高清 | 亚洲国产成人久久综合| 欧美电影资源| 亚洲自拍偷拍麻豆| 猛男gaygay欧美视频| 日韩一级裸体免费视频| 国产精品久久久久aaaa樱花| 欧美一区网站| 亚洲国产二区| 欧美亚洲一区二区在线观看| 国内外成人免费激情在线视频网站 | 欧美成人嫩草网站| 国产精品99久久久久久人| 国产欧美午夜| 欧美精品日韩一区| 午夜国产不卡在线观看视频| 欧美aⅴ一区二区三区视频| 一本大道久久a久久精品综合| 国产免费观看久久黄| 欧美大片免费久久精品三p | 亚洲精品在线观看免费| 欧美在线啊v| 日韩亚洲欧美一区二区三区| 国产精品一区二区三区观看| 欧美成人免费大片| 新片速递亚洲合集欧美合集 | 亚洲综合精品自拍| 亚洲国产欧美一区二区三区久久 | 国产一区二区三区高清播放| 欧美大片免费| 久久久蜜桃一区二区人| 亚洲一级片在线看| 日韩视频一区| 欧美高清视频在线| 久久理论片午夜琪琪电影网| 亚洲一区在线看| 夜夜爽www精品| 亚洲欧洲在线观看| 一区二区在线免费观看| 国产伦精品一区二区三区视频黑人| 欧美1区2区| 狂野欧美激情性xxxx| 性做久久久久久久久| 亚洲一区二区少妇| 中文精品99久久国产香蕉| 欧美大胆成人| 欧美www视频在线观看| 久久中文久久字幕| 久久精品视频导航| 欧美中文字幕在线| 午夜精彩视频在线观看不卡| 亚洲午夜激情网页| 国产精品99久久久久久久vr| 日韩一级在线观看| 99re6热在线精品视频播放速度| 亚洲国产精品999| 在线观看亚洲专区| 一区二区三区我不卡| 激情91久久| 在线观看成人网| 亚洲二区在线| 亚洲激情视频在线播放| 亚洲人在线视频| 亚洲免费av电影| 这里只有精品在线播放| 亚洲性av在线| 亚洲欧美中文字幕| 久久精品午夜| 久久琪琪电影院| 欧美成人精品不卡视频在线观看| 欧美大色视频| 亚洲日本久久| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 一区二区三区.www| 亚洲一区制服诱惑| 久久久久国产一区二区| 欧美高清视频一二三区| 亚洲精品欧美一区二区三区| 制服诱惑一区二区| 久久精品论坛| 欧美日韩国产页| 国产欧美欧洲在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲区欧美区| 欧美影院视频| 亚洲高清久久| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美在线亚洲综合一区| 欧美h视频在线| 国产精品嫩草影院一区二区 | 欧美激情视频免费观看| 国产精品久久久久一区二区| 影音先锋日韩有码| 亚洲图片自拍偷拍| 老巨人导航500精品| 日韩图片一区| 久久久综合免费视频| 国产精品成人一区二区艾草| 国产一区在线免费观看| 99精品国产福利在线观看免费| 久久高清福利视频| 亚洲精品久久视频| 久久精品99国产精品日本| 欧美日韩国产首页在线观看| 海角社区69精品视频| 亚洲视频精品在线| 欧美国产在线电影| 欧美一区二区视频在线| 欧美三级视频| 亚洲伦理中文字幕| 老司机免费视频一区二区三区| 在线亚洲电影|