<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 閱讀(3212) 評論(0)  編輯  收藏 所屬分類: PHP+MySQL開發開源數據庫學習研究
    主站蜘蛛池模板: 在线播放免费人成毛片乱码| 免费人成又黄又爽的视频在线电影| 中文字幕日本人妻久久久免费| 亚洲国产成人乱码精品女人久久久不卡| 亚洲最大的成人网| 成人午夜免费福利视频| 色噜噜亚洲男人的天堂| 少妇高潮太爽了在线观看免费| 亚洲一区二区三区免费在线观看| 中文字幕人成无码免费视频| 日本亚洲色大成网站www久久| 国产高清在线免费| 国产亚洲蜜芽精品久久| 亚洲综合色自拍一区| 国产免费爽爽视频在线观看| 亚洲视频在线观看免费视频| 野花高清在线观看免费3中文| 亚洲中文字幕乱码一区| 免费又黄又爽的视频| 男女一边摸一边做爽的免费视频| 亚洲va久久久噜噜噜久久男同 | 午夜网站免费版在线观看| 精品国产日韩亚洲一区在线 | 久久久久久亚洲精品| 18禁美女黄网站色大片免费观看| 亚洲中文字幕在线无码一区二区| 国内大片在线免费看| 国产无遮挡色视频免费观看性色| 亚洲情a成黄在线观看动漫尤物| 成人免费午夜在线观看| 黄色毛片免费在线观看| 亚洲AV无码专区在线播放中文| 我的小后妈韩剧在线看免费高清版| 西西人体大胆免费视频| 亚洲AV无码一区东京热| 四虎成人精品一区二区免费网站| 99re6在线精品免费观看| 亚洲国产成人久久三区| 区三区激情福利综合中文字幕在线一区亚洲视频1| 99精品免费视品| 亚洲av成人综合网|