日韩欧美成人国产激情,欧美日韩国产综合一区二区,日本一区二区三区四区黄色 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ù)庫(kù)引擎HEAP(MEMORY)的使用,內(nèi)存表,臨時(shí)表的用法 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ù)器重新啟動(dòng),表中數(shù)據(jù)將會(huì)丟失.
用法:如論壇的在線人數(shù)統(tǒng)計(jì),這種表的數(shù)據(jù)應(yīng)該是無關(guān)緊要的,就幾個(gè)簡(jiǎn)單的字段,數(shù)據(jù)也不多,記錄數(shù)怎么也不會(huì)超過1000吧,但是操作是最頻繁的(基本用戶的每次動(dòng)作都要更新這個(gè)表).

如何創(chuàng)建內(nèi)存表?
創(chuàng)建內(nèi)存表非常的簡(jiǎn)單,只需注明 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會(huì)轉(zhuǎn)換超出的數(shù)據(jù)存儲(chǔ)到磁盤上,因此這是性能就大打折扣了,所 以我們還需要根據(jù)我們的實(shí)際情況調(diào)整max_heap_table_size,例如在.cnf文件中[mysqld]的下面加入:
max_heap_table_size = 2048M
另外在建表語(yǔ)句中還可以通過MAX_ROWS來控制表的記錄數(shù)。

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

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

2、僅適合使用的場(chǎng)合。heap不允許使用xxxTEXT和xxxBLOB數(shù)據(jù)類型;只允許使用=和<=>操作符來搜索記錄 (不允許<、>、<=或>=);不支持auto_increment;只允許對(duì)非空數(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ù)庫(kù)路徑下的,不會(huì)自動(dòng)刪除。重啟之后,heap將被清空,這時(shí)候?qū)eap的查詢結(jié)果都是空的。

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

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

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

//如果表存在,則刪除
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í)會(huì)快不少: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://www.jartj.cn/blog/view-275.html/feed 407
免费看黄色污污的网站-欧美一区二区三区爽爽| 一区二区三区女同性恋-熟妇高潮一区二区高清网络视频| 日本中文字幕啊啊啊啊-久久精品伊人久久精品伊人| 国产黄片在现免费观看-色老板最新在线播放一区二区三区| 国语自产偷拍精品视频偷拍-国产伊人这里只有精品视频| 国产欧美日韩精品一区在线-久久精品视频免费获取地址| 国产综合日韩激情在线-日韩精品人妻一专区二区三区| 日韩高清在线观看一区二区-美产av在线免费观看| 久久蜜桃精品一区二区-麻豆视频啊啊啊好舒服| 中文字幕日本在线资源-国产+成+人+亚洲欧洲自线| 在线观看中午中文乱码-2021国产一级在线观看| 国产亚洲欧美一区91-亚洲欧美一区二区在线| 亚洲欧美一区二区中文-台湾中文综合网妹子网| 91亚洲美女视频在线-熟妇人妻精品一区二区三区蜜臀| 中文字幕日韩精品不卡一区二区-成人av在线观看一区二区| 国产精品美女在线网址-久草免费福利在线观看视频| 性都花花世界亚洲综合-日韩av一区二区三区| 黄片黄片在线免费观看-激情综合网激情五月俺也去| 91麻豆免费在线视频-欧美中文天堂在线观看| 欧美mv日韩mv视频-熟妇人妻ⅴa精品中文| 亚洲国产欧美日韩不卡-熟妇激情一区二区三区| 国产福利视频一区二区三区-日韩人妻中文视频精品| 俄罗斯胖老太太黄色特级片-国产精品黑丝美腿美臀| 国产午夜精品理论片A级漫画-久久精品国产99亚洲精品| 亚洲福利视频免费观看-中文字幕日本不卡一区二区| 欧美mv日韩mv视频-熟妇人妻ⅴa精品中文| 哦啊好大用力欧美视频-麻豆国产传媒片在线观看| 亚洲av高清一区三区三区-久久人妻夜夜做天天爽| 国产午夜精品理论片A级漫画-久久精品国产99亚洲精品| 国产精品美女在线网址-久草免费福利在线观看视频| 黄色91av免费在线观看-欧美黄片一级在线观看| 亚洲欧美另类综合偷拍-婷婷社区综合在线观看| 国产成人精品免费视频大全办公室-亚洲欧美日本综合在线| 久久精品国产96精品-日韩人成理论午夜福利| 国产一级片久久免费看同-麻豆精品尤物一区二区青青| 日韩亚洲一区二区三区av-欧美综合在线观看一区二区三区| 欧美三级韩国三级日本三斤-日本不卡一区不卡二区| 中文字幕人妻少妇第一页-隔壁的女孩在线看中文字幕| 亚洲精品激情一区二区-久久成人国产欧美精品一区二区| 欧美伦乱淫老妇女激情吧-亚洲女邻居精品二区久久| 三级a级一级大片在线观看-日韩av有码免费观看|