<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一江春水向東流

    做一個有思想的人,期待與每一位熱愛思考的人交流,您的關注是對我最大的支持。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks
    如何創建內存表
    ??? 創建內存表非常的簡單,只需注明 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`);
    出自藍草空間

    posted on 2008-06-18 14:41 allic 閱讀(3213) 評論(0)  編輯  收藏 所屬分類: PHP+MySQL開發開源數據庫學習研究
    主站蜘蛛池模板: 亚洲国产AV无码一区二区三区| AAAAA级少妇高潮大片免费看| 亚洲第一页日韩专区| 精品视频一区二区三区免费| 亚洲AV成人一区二区三区在线看| 免费一级特黄特色大片在线| 免费无码一区二区三区蜜桃| 亚洲va在线va天堂成人| 国产亚洲精品成人AA片新蒲金 | 产传媒61国产免费| 亚洲AV无码第一区二区三区| 天天看免费高清影视| a毛片在线免费观看| 亚洲精品无码久久| 亚洲免费精彩视频在线观看| 免费观看亚洲人成网站| 免费女人高潮流视频在线观看| 丰满亚洲大尺度无码无码专线| 久久久亚洲欧洲日产国码二区 | 中文字幕无码视频手机免费看| 一区二区三区在线免费观看视频| 亚洲制服丝袜中文字幕| 久久夜色精品国产亚洲| 免费永久在线观看黄网站| 国产h肉在线视频免费观看| 久久免费香蕉视频| 日本亚洲欧美色视频在线播放| 亚洲视频在线观看网址| 亚洲日韩v无码中文字幕| 又色又污又黄无遮挡的免费视| 亚洲精品动漫免费二区| 久久综合国产乱子伦精品免费 | 国内大片在线免费看| 免费A级毛片无码A∨| 中文字幕版免费电影网站| 国产天堂亚洲精品| 亚洲中文字幕久久无码| 亚洲手机中文字幕| 久久精品国产亚洲精品2020| 亚洲国产一二三精品无码| 久久精品国产亚洲精品|