国产一区二区三区在线欧美,日韩无码AV一区二区三区,亚洲欧美高清国产精品 http://m.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)存表,臨時(shí)表的用法 http://m.jartj.cn/blog/view-275.html http://m.jartj.cn/blog/view-275.html#comments Wed, 21 Sep 2011 06:47:44 +0000 lin http://m.jartj.cn/blog/?p=275 HEAP表是訪問數(shù)據(jù)速度最快的MySQL表,他使用保存在內(nèi)存中的散列索引。但如果MySQL或者服務(wù)器重新啟動,表中數(shù)據(jù)將會丟失.
用法:如論壇的在線人數(shù)統(tǒng)計(jì),這種表的數(shù)據(jù)應(yīng)該是無關(guān)緊要的,就幾個(gè)簡單的字段,數(shù)據(jù)也不多,記錄數(shù)怎么也不會超過1000吧,但是操作是最頻繁的(基本用戶的每次動作都要更新這個(gè)表).

如何創(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è)定的容量大小時(shí),mysql會轉(zhuǎn)換超出的數(shù)據(jù)存儲到磁盤上,因此這是性能就大打折扣了,所 以我們還需要根據(jù)我們的實(shí)際情況調(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.這個(gè)操作符和“=”操作符執(zhí)行相同的比較操作,不過在兩個(gè)操作碼均為NULL時(shí),其所得值為1而不為NULL,而當(dāng)一個(gè)操作碼為NULL時(shí),其所得值為0而不為NULL。

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

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

5、對于重啟造成的數(shù)據(jù)丟失,有以下的解決辦法:
a、在任何查詢之前,執(zhí)行一次簡單的查詢,判斷heap表是否存在數(shù)據(jù),如果不存在,則把數(shù)據(jù)重新寫入,或者DROP表重新復(fù)制某張表。這需要多做一次查詢。不過可以寫成include文件,在需要用該heap表的頁面隨時(shí)調(diào)用,比較方便。
b、對于需要該heap表的頁面,在該頁面第一次且僅在第一次查詢該表時(shí),對數(shù)據(jù)集結(jié)果進(jìn)行判斷,如果結(jié)果為空,則需要重新寫入數(shù)據(jù)。這樣可以節(jié)省一次查詢。
c、更好的辦法是在mysql每次重新啟動時(shí)自動寫入數(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確實(shí)是very fast,and very useful for creating temporary tables .把臨時(shí)表和內(nèi)存表放在一起使用確實(shí)會快不少: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. 在同一時(shí)間需要足夠的內(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。

幾個(gè)關(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://m.jartj.cn/blog/view-275.html/feed 407
美女福利视频一区二区-在线观看你懂的日韩精品亚洲-男女丁丁一进一出视频-蜜臀av一区二区三区精品人妻| 少妇高潮了好爽在线观看男-麻豆国产传媒国产免费-欧美三级黄片在线播放-亚洲一区域二区域三区域四| 国产精品福利一区二区三区-日韩精品国产精品高清-日韩亚洲精品中文字幕在线观看-国内偷拍免费视频91| 日韩少妇高潮免费在线观看-亚洲中文字幕乱码在线观看-日本高清一区二区三区高清-亚洲午夜天堂av毛片| 日韩欧美国产亚洲中文-亚洲国产av第一福利网-亚洲欧洲日韩一区二区三区-91精品国产福利线观看久久| 欧美精品一区二区三区香蕉-国产精品黄色免费网站-蜜桃av乱码人妻一二三区-国产综合亚洲一区激情国产| 国产精品一区二区久久人人爽-精品人妻一区二区三区有码-亚洲一二三区精品与老人-久久久之精品久久久| 成人午夜在线免费播放-97精品在线观看免费-亚洲av一级片在线观看-国产原创自拍看在线视频| 青青草高清视频在线播放-熟女在线视频一区二区三区-亚洲国产中文字幕av-久久这里只有精品久久热| 蜜臀网站视频在线播放-四虎午夜福利视频在线观看-黄色国产精品福利刺激午夜片-亚洲精品国产成人av| 国色天香精品亚洲精品-日韩精品电影免费观看-亚洲精品中文字幕综合-成人午夜视频福利在线观看| 亚洲人妻精品中文字幕-国产黄色性生活一级片-日韩人妻系列在线视频-精品国产看高清av毛片| 日本成熟人妻在线看片-亚洲国语精品激情在线-欧美性生活之欧美日韩-成人黄色av在线观看| 国产女主播在线播放福利-日韩中文字幕综合第二页-av男人的天堂免费观看-国产乱码免费一区二区三区不卡| 日韩亚洲分类视频在线-熟妇人妻久久中文字幕电-久久麻传媒亚洲av国产-精品丰满熟妇高潮一区| 天堂亚洲国产av成人-野花视频在线观看免费-在线播放h视频的网站-僧侣交合的夜晚在线观看| 日韩久久久久久中文字幕-九九热视频精选在线播放-亚洲最大黄色成人av-亚洲最大av一区二区| 男人天堂色男人色偷偷-国产内射在线干得爽到语无次-国产成人亚洲欧美二区综合-精品欧美高清视频观看| 亚洲美脚一区二区三区-亚洲一区二区三区在线激情-国产精品日韩精品在线-丰满少妇高潮在线观看| 免费人成视频在线观看播放网站-日韩精品久久精品三级-91精品一区二区三区久久蜜桃-中文字幕av久久激情亚洲精品| 99热久久热在线视频-久久精品国产亚洲av成人男男-国产精品日韩精品久久99-中文字幕在线日本乱码| 青草视频在线观看精品综合-黑人巨大精品欧美久久-日本理论三级在线观看-九九热九九热这里只有精品| 亚洲天堂成人av影院-日韩精品国产一区在线久草-欧美国产另类久久久精品-91午夜精品久久香蕉| 国产精品国产三级国产专区55-伊人久久大香线蕉亚洲-av男人的天堂在线观看-国产女主播在线一区二区三区| 九九久久只有精品视频-精品女厕偷拍一区二区三区-欧美超乱碰精品综合在线-av中文字幕少妇人妻| 激情视频在线观看国产一区-日韩高清在线视频一区免费观看-国产白丝精品在线观看-色偷偷伊人大杳蕉综合网| 日本一区二区三区高清视频-九九九热在线观看视频-亚洲综合自拍偷拍人妻丝袜-亚洲精品国产二区三区在线| 人妻日韩人妻中文字幕-日韩情色中文字幕在线-日韩av大全在线观看-日韩少妇高潮视频免费看| 日本一区二区三区四区黄色-91在线国产经典观看精品-亚洲一区二区三区免费不卡-av免费在线观看蜜臀| 久久久久亚洲av成人精品-久久精品成人一区二区-国产精品呻吟久久人妻无吗-国产欧洲日本一区二区| 亚洲中文字幕五月五月婷-极品毛片av一区二区三区-欧美精品天堂一区二区不卡-精品一区二区不卡在线播放| 加勒比中文字幕久久av-久久黄色美女三级久一点黄-国产精品无套高潮久久-久久婷婷综合色拍亚洲| 人妻少妇精品久久中文字幕-在线免费观看亚洲小视频-网友偷拍视频一区二区三区-亚洲国产精品日韩av在线| 亚洲毛片在线观看视频网站-午夜高清福利在线观看-性生活视频在线免费观看-女人吞精口爆在线视频| 日韩有色视频在线观看-久久亚洲精品一区二区三区-风韵犹存久久一区二区三区-日本最黄网站在线观看| 华人精品在线免费观看-国产熟女精品一区二区三区-国产成人午夜视频网址-女女同性女同一区二区三区九色| 国产91精品一区二区亚洲-国产精品国产三级国产播-久久国产精品免费一区六九堂-五月婷婷六月丁香激情网| 日韩有色视频在线观看-久久亚洲精品一区二区三区-风韵犹存久久一区二区三区-日本最黄网站在线观看| 国产午夜视频在线观看720p-成人深夜福利av在线-一区二区日韩精品教师学生-亚洲一区二区三区美臀在线播放| 亚洲精品人妻中文在线-国产成人精品视频三级-麻豆视频黄片在线免费观看-亚洲性色精品一区二区在线| 日韩bd高清电影一区二区-久久亚洲国产精品久久-亚洲精品国产精品av-大胸少妇av网站在线播放|