久久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香蕉一区二区
午夜精品久久久久久久99热浪潮| 亚洲一区二区三区高清| 性色av香蕉一区二区| 亚洲午夜影视影院在线观看| 国产精品美女久久久| 永久91嫩草亚洲精品人人| 久久久久久久欧美精品| 久久一区中文字幕| 日韩视频精品| 亚洲尤物精选| 亚洲国产成人久久| 91久久综合亚洲鲁鲁五月天| 欧美四级伦理在线| 久久久久久婷| 欧美破处大片在线视频| 欧美亚洲一区二区三区| 久久综合伊人77777麻豆| 亚洲乱码国产乱码精品精天堂| 久久久91精品国产一区二区三区 | 亚洲日本在线观看| 性久久久久久久| 久久亚洲一区二区| 亚洲一二三四久久| 久久久久国产精品厨房| 一区二区三区免费网站| 亚洲国产精品欧美一二99| 欧美日韩一区二区在线| 久久久人成影片一区二区三区| 亚洲女人小视频在线观看| 欧美日韩精品在线| 久久亚洲一区二区| 久久久久久久久一区二区| 一区二区三区免费网站| 久久久久久夜| 欧美一区亚洲二区| 欧美激情视频在线免费观看 欧美视频免费一| 国产一本一道久久香蕉| 久久精选视频| 欧美午夜不卡在线观看免费 | 亚洲日本免费电影| 亚洲一区视频在线| 日韩视频在线你懂得| 久久成人免费日本黄色| 韩国成人精品a∨在线观看| 日韩午夜在线| 日韩亚洲一区二区| 久久午夜激情| 另类天堂av| 国产一区视频网站| 欧美va日韩va| 狠狠干成人综合网| 欧美一级日韩一级| 亚洲欧美一区二区原创| 欧美三级在线播放| 亚洲精品日日夜夜| 亚洲精品一区二区三区四区高清| 亚洲精品免费一二三区| 国产精品久久久久高潮| 亚洲国产日韩欧美一区二区三区| 欧美日韩麻豆| 日韩午夜电影在线观看| 99re成人精品视频| 欧美日本中文字幕| 久久激情婷婷| 国内揄拍国内精品久久| 欧美激情视频一区二区三区免费| 欧美日韩一本到| 亚洲免费成人av| 一区二区三区欧美成人| 欧美视频二区36p| 亚洲婷婷免费| 欧美一区二区网站| 国产伊人精品| 老司机成人网| 亚洲国产小视频在线观看| 国产精品一区2区| 午夜亚洲影视| 六月丁香综合| 亚洲欧洲日韩综合二区| 亚洲欧美999| 久久一区二区三区超碰国产精品| 欧美四级电影网站| 午夜精品久久久久久久久久久久| 亚洲免费av观看| 欧美三日本三级少妇三99| 亚洲综合色视频| 免费欧美日韩国产三级电影| 亚洲欧洲精品一区| 国产精品成人一区二区艾草| 欧美在线网站| 亚洲激情一区二区| 亚洲欧美第一页| 精品二区视频| 欧美日韩中字| 久久激情中文| 一区二区国产在线观看| 久久久久se| aⅴ色国产欧美| 海角社区69精品视频| 欧美精品麻豆| 久久国产免费看| 99视频热这里只有精品免费| 久久精品视频免费播放| 亚洲欧洲日产国码二区| 国产精品美女久久久久aⅴ国产馆| 亚洲精品免费一二三区| 久久激情五月丁香伊人| 一本一道久久综合狠狠老精东影业 | 136国产福利精品导航网址| 午夜精品久久久久久久久| 欧美激情一区二区三区全黄| 欧美一区二区日韩一区二区| 国产精品久久夜| 欧美成年人视频网站| 欧美激情欧美狂野欧美精品| 午夜一区不卡| 国产一区二区三区四区老人| 亚洲欧美日韩一区二区| 亚洲第一网站免费视频| 久久久激情视频| 亚洲欧美在线另类| 亚洲免费av网站| 亚洲电影免费在线| 国产亚洲网站| 国产欧美日韩伦理| 欧美三级网址| 欧美一区二视频| 麻豆久久久9性大片| 午夜精品国产精品大乳美女| 99这里只有久久精品视频| 亚洲第一福利社区| 国产三级欧美三级| 国产精品视频免费观看| 欧美日韩一区二区三区在线| 欧美成人一区二区三区片免费| 亚洲国产精品国自产拍av秋霞| 9i看片成人免费高清| 亚洲国产欧美一区| 亚洲国产高清在线观看视频| 精品88久久久久88久久久| 国产欧美一区视频| 国产日韩亚洲欧美精品| 国产视频在线一区二区| 国产日韩欧美在线视频观看| 国产午夜精品美女毛片视频| 国产精品久久久久久久一区探花 | 日韩一区二区电影网| 欧美激情1区2区3区| 能在线观看的日韩av| 久久综合给合久久狠狠色| 老牛嫩草一区二区三区日本| 一区二区三区日韩欧美| 日韩视频精品在线| 国产日韩一区二区三区在线| 国产麻豆91精品| 国内精品久久久久国产盗摄免费观看完整版 | 欧美激情亚洲| 最新日韩在线| 一区二区三区四区国产精品| 蜜臀久久99精品久久久画质超高清 | 伊大人香蕉综合8在线视| 欧美高清视频一二三区| 欧美精品久久久久久久久老牛影院| 亚洲欧美怡红院| 欧美一级片久久久久久久| 久久精品欧美日韩| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美国产另类| 一本一本久久| 亚洲狠狠丁香婷婷综合久久久| 欧美中日韩免费视频| 久久婷婷激情| 日韩视频在线一区二区| 欧美1区2区视频| 日韩性生活视频| 欧美一区二区精美| 欧美激情成人在线视频| 国产精品专区一| 亚洲精品视频二区| 午夜精品免费视频| 欧美成年人网站| 亚洲综合精品自拍| 久热精品视频在线免费观看| 欧美午夜免费电影| 亚洲电影观看| 欧美中文字幕在线| 亚洲国产精品嫩草影院| 亚洲欧美另类在线| 亚洲——在线| 欧美精品电影在线| 国内精品久久久久影院优| 国产女人aaa级久久久级| 国产精品久久久久av免费| 欧美视频不卡中文| 在线激情影院一区| 欧美一区二区三区免费在线看| 欧美一区二区视频观看视频| 亚洲日韩欧美视频| 久久精品国产91精品亚洲| 国产精品jizz在线观看美国 |