国内精品欧美视频一区二区,成年人网站一级黄色免费,欧美一区二区三区不卡放荡的寡妇,欧美成人性生活视频在线观看

中山php|最優(yōu)網(wǎng)絡(luò)中山做網(wǎng)站 中山php建站

最優(yōu)良人

2011/09/21 at 14:47

mysql數(shù)據(jù)庫(kù)引擎HEAP(MEMORY)的使用,內(nèi)存表,臨時(shí)表的用法

HEAP表是訪(fǎng)問(wèn)數(shù)據(jù)速度最快的MySQL表,他使用保存在內(nèi)存中的散列索引。但如果MySQL或者服務(wù)器重新啟動(dòng),表中數(shù)據(jù)將會(huì)丟失.
用法:如論壇的在線(xiàn)人數(shù)統(tǒng)計(jì),這種表的數(shù)據(jù)應(yīng)該是無(wú)關(guān)緊要的,就幾個(gè)簡(jiǎn)單的字段,數(shù)據(jù)也不多,記錄數(shù)怎么也不會(huì)超過(guò)1000吧,但是操作是最頻繁的(基本用戶(hù)的每次動(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ǔ)到磁盤(pán)上,因此這是性能就大打折扣了,所 以我們還需要根據(jù)我們的實(shí)際情況調(diào)整max_heap_table_size,例如在.cnf文件中[mysqld]的下面加入:
max_heap_table_size = 2048M
另外在建表語(yǔ)句中還可以通過(guò)MAX_ROWS來(lái)控制表的記錄數(shù)。

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

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

2、僅適合使用的場(chǎng)合。heap不允許使用xxxTEXT和xxxBLOB數(shù)據(jù)類(lèi)型;只允許使用=和<=>操作符來(lái)搜索記錄 (不允許<、>、<=或>=);不支持auto_increment;只允許對(duì)非空數(shù)據(jù)列進(jìn)行 索引(not null)。
注:操作符 “<=>” 說(shuō)明:NULL-safe equal.這個(gè)操作符和“=”操作符執(zhí)行相同的比較操作,不過(guò)在兩個(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的查詢(xún)結(jié)果都是空的。

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

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

可以看出來(lái)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ù)支持的方法
別人問(wèn)到的 記一下
mysql MEMORY tables 如果目前支持的行數(shù)到上限還不夠用 可以把 my.conf 配置里面
max_heap_table_size = 256M
改大
設(shè)置 MAX_ROWS
在跑著 可以 ALTER TABLE tbl_name MAX_ROWS=
MAX_ROWS 依賴(lài)于 max_heap_table_size 設(shè)置

標(biāo)簽:,
-
日韩欧美国产在91啦-激情偷拍自拍在线观看-一本大道久久香蕉成人网-亚洲精品中文字幕观看| 日韩中文精品在线字幕-久久精品国产护士小美女-91黑丝女神在线播放-91人妻蝌蚪九色水蜜桃| 水蜜桃精品视频在线观看-日本国产一区二区在线观看-69久久夜色国产精品69-免费观看亚洲成人av| 成人在线自拍偷拍视频-国产剧情av中文字幕-久久国产劲爆内射日本-劲爆欧美中文字幕精品视频| 人妻少妇av免费久久蜜臀-欧美国产日韩在线一区二区-美女被啪啪到深处好爽无套-日韩av一区在线资源播放| 国产成人精品亚洲av无人区-91麻豆粉色快色羞羞-亚洲视频欧美日韩国产-亚洲天堂网无吗在线视频免费观看| 最好韩国日本免费高清-蜜桃视频一区二区三区在线观看-国产精品黄色大片在线看-日本高清视频亚洲不卡| 亚洲av色福利天堂在线观看-人妻少妇午夜福利视频-男人的天堂av在线视频-国内揄拍国产精品人妻一区二区| 日韩欧美国产亚洲中文-亚洲国产av第一福利网-亚洲欧洲日韩一区二区三区-91精品国产福利线观看久久| 熟女国产精品一区二区三-一区二区三区av这些免费观看-精品国产一区二区二三区在线观看-国产精品一品二区三区日韩| 日韩欧美亚洲国产首页-色婷婷色久悠悠综合在线-亚色综合久久国产精品-日本岛国免费在线播放| 九九热在线免费视频播放-久久综合九色综合久久久-国产粉嫩小仙女裸体区一区二-中文字幕巨乳人妻在线| 亚洲自拍偷拍另类第一页-麻豆国产午夜在线精品-久久精品一区二区三区综合-日本最近中文字幕免费| 精品人妻一区二区三区久久91-久久精品亚洲国产av搬运工-日本熟女人妻一区二区三区-亚洲国产精品高清线久久| 熟女人妻中文字幕在线视频-91久久成人精品探花-国产精品黄色一区二区三区-99精品国产99久久久久97| 99热亚洲熟女少妇一区二区-久草福利免费在线视频观看-人妻丰满熟妇av一区二区-日韩高清亚洲一区二区| 四虎国产在线播放精品免费99-一区二区三区中文字幕日本-91国偷自产中文字幕久久-青青草一级视频在线观看| 国产精品毛片一区二区三-av蜜臀永久免费看片-三级国产美女搭讪视频-亚洲中文字幕在线观看一区二区| 91亚洲综合成人在线-久久精品亚洲av少妇-日本av一区在线视频-9国产精品久久久久麻豆| 粉嫩小粉嫩小国产小视-老熟妇人妻久久中文字幕麻豆网-蜜臀av在线播放国产-成年人的三级视频网站| 日韩精品一区二区蜜桃免费视频-色综合视频一区二区三区-欧美一级黄片视频在线播放-国产精品视频一区二区色戒| 98人妻精品一区二区久久-五月婷婷六月丁香久久综合-国产精品手机在线免费观看-亚洲国产日韩欧美综合| 日韩成人动漫视频在线-人妻日韩精品中文字幕-国产老妇伦国产熟女老妇久-久久精品人妻一区二区三区| 一区二区在线观看黑人-久久久精品人妻一区二区三区综合-成人内射国产免费观看-四虎在线免费视频观看| 精品人妻一区二区三区久久91-久久精品亚洲国产av搬运工-日本熟女人妻一区二区三区-亚洲国产精品高清线久久| 日本岛国三级黄色录像-日韩久久成人免费电影-中文字幕日韩专区一区二区-国产成人大片在线播放| 国产福利亚洲精品精彩在线-日韩在线精品视频免费-亚洲成人国产精品av-日本不卡一区二区三区四区视频| 99久久精品视频在线-日韩精品免费完整版视频-精品久久久久久久亚洲婷婷综合-久久精品国产亚州av| 99精品一区二区成人精品-激情自拍视频在线观看-久久热这里只有精品视频-伊人色综合九久久天天蜜桃| 岳的大肥屁熟妇五十路99-偷拍美女解手视频精品-日韩欧美一区二区三区精品-亚洲国产精品成人自拍| 日本在线观看一区二区免费-日本一区二区精品在线观看-老湿机午夜免费在线观看-成人在线永久免费观看| 色激情五月关键词挖掘-日本精品一区二区三区视频-亚洲精品一区二区三区四区久久-亚洲综合久久激情久久| 华人精品在线免费观看-国产熟女精品一区二区三区-国产成人午夜视频网址-女女同性女同一区二区三区九色| 天堂国产精品一区二区三区-亚洲欧美日韩国产精品久久-av毛片黄片在线观看-尤物国产视频在线观看| 成人高清视频在线播放-91麻豆免费观看视频-久久婷香五月综合色吧-自拍自产精品免费在线| 拉风色国产精品一区二区三区-av一级不卡手机在线观看-亚洲欧美日韩国产色另类-青青草伊人视频在线观看| 日韩中文字幕精品人妻-国产欧美亚洲91在线-亚洲欧美激情第一欧美精品-精品视频美女久久久中文字幕| 亚洲国产国语对白在线视频-中文字幕中文字字幕码一区二区-毛片av在线免费观看-免费在线观看av毛片| 91精品18国产在线观看-午夜福利原创精品视频-欧美日韩在线亚洲另类-欧美日韩亚洲国产综合在线| 天堂网日韩一区二区三区四区-自拍视频在线观看地址-91麻豆视频免费入口-国产理论片一区二区三区| 久久久免费福利视频观看-成年人在线观看视频免费播放-噜噜中文字幕一区二区三区-视频一区视频二区三区|