91桃色一区二区亚洲熟女,久久精品一品亚洲精品,亚洲欧美日韩另类校园 http://www.jartj.cn/blog 中山php|最優(yōu)網(wǎng)絡(luò) Mon, 13 May 2013 04:56:43 +0000 en hourly 1 http://wordpress.org/?v=3.1.4 mysql數(shù)據(jù)庫引擎HEAP(MEMORY)的使用,內(nèi)存表,臨時表的用法 http://www.jartj.cn/blog/view-275.html http://www.jartj.cn/blog/view-275.html#comments Wed, 21 Sep 2011 06:47:44 +0000 lin http://www.jartj.cn/blog/?p=275 HEAP表是訪問數(shù)據(jù)速度最快的MySQL表,他使用保存在內(nèi)存中的散列索引。但如果MySQL或者服務(wù)器重新啟動,表中數(shù)據(jù)將會丟失.
用法:如論壇的在線人數(shù)統(tǒng)計,這種表的數(shù)據(jù)應(yīng)該是無關(guān)緊要的,就幾個簡單的字段,數(shù)據(jù)也不多,記錄數(shù)怎么也不會超過1000吧,但是操作是最頻繁的(基本用戶的每次動作都要更新這個表).

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

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

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

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

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

3、一旦服務(wù)器重啟,所有heap表數(shù)據(jù)丟失,但是heap表結(jié)構(gòu)仍然存在,因為heap表結(jié)構(gòu)是存放在實際數(shù)據(jù)庫路徑下的,不會自動刪除。重啟之后,heap將被清空,這時候?qū)eap的查詢結(jié)果都是空的。

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

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

6、一些預(yù)期可能用到的sql語句

//如果表存在,則刪除
DROP TABLE IF EXISTS `abc`;
//復(fù)制整張表xyz為heap表abc(包含所有數(shù)據(jù))
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 .把臨時表和內(nèi)存表放在一起使用確實會快不少:create table tmp2(id int not null) engine memory;
內(nèi)存表的建立還有一些限制條件:
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. 在同一時間需要足夠的內(nèi)存.
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.為了釋放內(nèi)存,你應(yīng)該執(zhí)行DELETE FROM heap_table或DROP TABLE heap_table。

幾個關(guān)鍵參數(shù)

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

]]>
http://www.jartj.cn/blog/view-275.html/feed 407
大屁股丰满肥臀国产在线-亚洲国产一区二区精品在线观看-久久黄色精品内射胖女人-日韩精品国产综合一区二区| 国产精品成久久久久久三级四虎-亚洲成人av在线高清-国产精品一区二区三区自拍-欧美午夜激情视频网站| 青青草高清视频在线播放-熟女在线视频一区二区三区-亚洲国产中文字幕av-久久这里只有精品久久热| 亚洲午夜福利在线看片-草草影院在线观看国产-中文字幕在线国产有码-精品99成人午夜在线| 国产精品乱码一区二区三区-亚洲国产日本不卡一卡-日韩av手机免费网站-国产精品日韩在线亚洲一区| 最近日本中文字幕免费完整-欧美男女性生活真人视频-激情综合网激情综合网激情综合-中文字幕日韩有码国产精品| 中文字幕亚洲天堂第一页-国产午夜福利在线视频-亚洲精品中文字幕女同-亚日韩精品一区二区三区| 久久精品熟女亚洲av麻豆-国产精品久久99粉嫩-校园春色另类综合在线视频-久久亚洲精品国产日韩| 国产一区二区在线观看不卡-日本高清中文字幕有码在线-日本女优在线观看一区二区三区-在线观看免费四虎av| 国内一级一厂片内射视频播放磨-国产乐播传媒在线观看-让你操水蜜桃在线观看-深夜三级视频在线观看| 自拍偷在线精品自拍偷99九色-国产在线日韩欧美91-成人性生交大片免费看r链接-黄色日本黄色日本韩国黄色| 日韩中文有码字幕在线观看-黑人国产一区二区三区-久久国产精品久久精品-国产激情在线一区二区三区| 亚洲国产高清在线一区二区三区-最近免费视频观看在线播放-中出内射视频在线播放-97碰碰日本乱偷人妻禁片| 少妇高潮叫床免费网站在线观看-亚洲av狠狠的爱一区二区-激情综合成年免费视频-中文字幕人妻系列在线| 国产在线观看不卡一区二区-国产女人在线观看视频射精91-91尤物在线视频观看-欧美无遮挡国产欧美另类| 麻豆免费播放在线观看-在线观看成人午夜福利-亚洲华人在线免费视频-国产极品超大美女白嫩在线| 亚洲视频第一页在线观看-最新中文字幕国产精品-中文人妻熟妇人伦精品熟妇-国产福利91在线视频| 午夜视频在线观看免费国产-国产精品91在线视频-欧美黄片在线免费播放-久久综合九色综合婷婷| 中文字幕乱码亚洲精品-亚洲伊人久久大香线蕉-麻豆视传媒视频短免费网站-极品美女被后入干出水视频| 亚洲综合不卡一区二区三区-中文字幕一区二区人妻秘书-国产免费午夜精品理论-中文字幕人妻精品一区二区| 中文熟妇人妻又伦精品视频-久久午夜精品人妻一区二区三区-少妇被粗大猛进进出出-日韩av在线成人观看| 岛国av大片在线观看-欧美高清一级二级三级-中文字幕中文字幕777-国产日韩亚洲精品视频| 国产精品一区二区蜜桃视频-四十路五十路熟女丰满av-成人av天堂中文在线-亚洲精品成人国产在线| 国产精品一区二区三区av麻-蜜桃传媒免费在线播放-久久亚洲中文字幕精品-国产精品白嫩极品在线看| 欧美激情一级欧美精品-国产一区二区在线免费视频观看-日韩不卡视频免费在线观看-国产成人深夜在线观看| 亚洲国产日韩欧美高清-偷窥偷拍一区二区三区四区-国产国亚洲洲人成人人专区-日本韩国午夜视频在线观看| 国产黄片一区二区在线-国产精品99国产精品久久-国产,欧美视频免费看-长腿丝袜国产在线观看| 九九热这里只有精品在线免费视频-色一情一乱一乱一十九区-国产午夜福利视频在线观看-久草免费手机在线视频观看| 亚洲天堂久久中文字幕-高清国产一级片免费看-伊人狼人综合日日夜夜-手机看片高清国产日韩| 亚洲一区二区三区四区中文字幕-精品久久久久久蜜臀-国产传媒视频免费观看网站-国产三级在线观看一区二区| 十八禁黄网站免费观看在线-欧美日韩精品久久久免-黄色av免费在线观看网站-国产在线高清一区二区三区av| 国产精品一区成人精品果冻传媒-日韩精品一区二区三区不长视频-欧美日韩不卡在线视频-99久久热视频在线观看| 九九热视频这里免费看-一二三区无线乱码中文在线-粉嫩美女无套内射视频免费播放-国产麻豆一精品一男同| 狠狠做深爱婷婷丁香综合-成人日韩亚洲在线观看-蜜桃传媒mv在线免费-国产日韩入口一区二区| 中文字幕亚洲天堂第一页-国产午夜福利在线视频-亚洲精品中文字幕女同-亚日韩精品一区二区三区| 国产精品毛片一区二区三-av蜜臀永久免费看片-三级国产美女搭讪视频-亚洲中文字幕在线观看一区二区| 国产很黄免费观看久久-亚洲变态另类一区二区三区-欧美在线免费观看黄片-成人av不卡在线播放| 日韩少妇高潮免费在线观看-亚洲中文字幕乱码在线观看-日本高清一区二区三区高清-亚洲午夜天堂av毛片| 在线看片国产福利你懂得-av中文字幕精品一本久久中文字-亚洲一区二区三在线高清真人-日韩在线不卡视频免费看| 青青草视频在线观看免费网站-国产精品久久久久久亚洲影-在线播放国产精品一区二区-青青草免费观看高清视频| 加勒比中文字幕久久av-久久黄色美女三级久一点黄-国产精品无套高潮久久-久久婷婷综合色拍亚洲|