最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql創(chuàng)建內(nèi)存表的方法

 更新時間:2014年03月04日 11:15:28   作者:  
這篇文章主要介紹了mysql創(chuàng)建內(nèi)存表的方法,并為大家準(zhǔn)備了一些注意事項,需要的朋友可以參考下

如何創(chuàng)建內(nèi)存表?
創(chuàng)建內(nèi)存表非常的簡單,只需注明 ENGINE= MEMORY 即可:

復(fù)制代碼 代碼如下:

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ù)庫,但是使用上受到一些限制,以下是藍(lán)草使用的一些感受。

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語句

復(fù)制代碼 代碼如下:

//如果表存在,則刪除
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`);

相關(guān)文章

  • MySQL中如何重建表

    MySQL中如何重建表

    這篇文章主要介紹了MySQL中如何重建表問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL通過存儲過程來添加和刪除分區(qū)的過程(List分區(qū))

    MySQL通過存儲過程來添加和刪除分區(qū)的過程(List分區(qū))

    這篇文章主要介紹了MySQL-通過存儲過程來添加和刪除分區(qū)(List分區(qū)),本文通過創(chuàng)建存儲過程來添加和刪除分區(qū),可以避免在分區(qū)存在時添加分區(qū)報錯,或者分區(qū)不存在時刪除分區(qū)報錯的問題,需要的朋友可以參考下
    2023-09-09
  • MySQL中一條SQL查詢語句是如何執(zhí)行的

    MySQL中一條SQL查詢語句是如何執(zhí)行的

    在寫SQL查詢語句的時候,通常要考慮SQL語句的查詢效率,了解SQL查詢語句的執(zhí)行順序,可以讓我們寫出更好的SQL語句,下面這篇文章主要給大家介紹了關(guān)于MySQL中一條SQL查詢語句是如何執(zhí)行的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的區(qū)別

    MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的區(qū)別

    本文給大家分享的是mysql索引中的KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的區(qū)別,即主鍵索引,唯一索引和普通索引的區(qū)別,希望大家能夠喜歡
    2017-07-07
  • MySQL連表查詢的實現(xiàn)

    MySQL連表查詢的實現(xiàn)

    在Mysql數(shù)據(jù)庫中,表的連接操作是非常重要的,能夠?qū)⒉煌谋斫Y(jié)合在一起,實現(xiàn)更加豐富和復(fù)雜的查詢操作,本文主要介紹了MySQL連表查詢的實現(xiàn),感興趣的可以了解一下
    2023-06-06
  • sql 流水號獲取代碼實例

    sql 流水號獲取代碼實例

    這篇文章主要介紹了sql 流水號獲取代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • MySQL中參數(shù)sql_safe_updates在生產(chǎn)環(huán)境的使用詳解

    MySQL中參數(shù)sql_safe_updates在生產(chǎn)環(huán)境的使用詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中參數(shù)sql_safe_updates在生產(chǎn)環(huán)境使用的相關(guān)資料,并給大家分享了解決mysql sql_safe_updates不支持子查詢更新的方法,分享出來供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    2017-11-11
  • 解決Linux安裝mysql 在/etc下沒有my.cnf的問題

    解決Linux安裝mysql 在/etc下沒有my.cnf的問題

    這篇文章主要介紹了解決Linux安裝mysql 在/etc下沒有my.cnf的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 一步到位講解ubuntu安裝MySql

    一步到位講解ubuntu安裝MySql

    Ubuntu是一個使用非常廣泛的Linux發(fā)行版,Ubuntu?Server則是云上最流行的服務(wù)器操作系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于ubuntu安裝MySql的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • mysql服務(wù)無法啟動報錯誤1067解決方法(mysql啟動錯誤1067	)

    mysql服務(wù)無法啟動報錯誤1067解決方法(mysql啟動錯誤1067 )

    mysql服務(wù)無法啟動報錯誤1067解決方法,大家參考使用吧
    2013-12-12

最新評論

威远县| 镇雄县| 紫阳县| 金湖县| 香格里拉县| 江山市| 三江| 四平市| 新巴尔虎右旗| 苍梧县| 海晏县| 江达县| 鹤庆县| 贵州省| 平原县| 苍南县| 苏尼特左旗| 栖霞市| 鹰潭市| 樟树市| 阿克苏市| 星座| 邛崃市| 赤峰市| 翁源县| 新建县| 祥云县| 乌拉特后旗| 盐津县| 方山县| 确山县| 新绛县| 乐陵市| 曲沃县| 定远县| 天柱县| 文成县| 镇远县| 康乐县| 哈尔滨市| 湘潭市|