亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL數據庫創建內存表有哪些限制

發布時間:2021-08-20 22:12:03 來源:億速云 閱讀:102 作者:chen 欄目:數據庫

這篇文章主要講解了“MySQL數據庫創建內存表有哪些限制”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MySQL數據庫創建內存表有哪些限制”吧!

  當內存表中的數據大于max_heap_table_size設定的容量大小時,mysql會轉換超出的數據存儲到磁盤上,因此這是性能就大打折扣了,所以我們還需要根據我們的實際情況調整max_heap_table_size,例如在.cnf文件中[mysqld]的下面加入:max_heap_table_size=2048M,另外在建表語句中還可以通過MAX_ROWS來控制表的記錄數。

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

  MySQL數據庫創建內存表有哪些限制

  1、heap對所有用戶的連接是可見的,這使得它非常適合做緩存。

  2、僅適合使用的場合。heap不允許使用xxxTEXT和xxxBLOB數據類型;只允許使用=和<=>操作符來搜索記錄(不允許<、>、<=或>=);不支持auto_increment;只允許對非空數據列進行索引(notnull)。

  注:操作符“<=>”說明:NULL-safeequal.這個操作符和“=”操作符執行相同的比較操作,不過在兩個操作碼均為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語句

  //如果表存在,則刪除DROPTABLEIFEXISTS`abc`;//復制整張表xyz為heap表abc(包含所有數據)CREATETABLE`abc`無效=heapselect*from`xyz`;//添加主鍵idALTERTABLE`abc`ADDPRIMARYKEY(`id`);//添加索引usernameALTERTABLE`abc`ADDINDEX`abc`(`username`);

  7.建表實例

  CREATETABLE`DB`(`id`int(11)defaultNULL,`songname`varchar(255)NOTNULLdefault'',`singer`varchar(255)NOTNULLdefault'',KEY`songname`(`songname`,`singer`))

  無效=HEAP建表時TABLE無效選項也有這個表結構就是建立了內存表。如果MYSQL重啟,那內存表的數據將會消失。但訪問速度會快很多!

感謝各位的閱讀,以上就是“MySQL數據庫創建內存表有哪些限制”的內容了,經過本文的學習后,相信大家對MySQL數據庫創建內存表有哪些限制這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黄平县| 天峻县| 本溪| 双流县| 吉水县| 孝昌县| 嘉荫县| 镇安县| 德安县| 临武县| 托里县| 社会| 峡江县| 利津县| 吐鲁番市| 玉门市| 二连浩特市| 静宁县| 堆龙德庆县| 汪清县| 油尖旺区| 喀什市| 常宁市| 宁海县| 同江市| 山丹县| 石门县| 阿拉善右旗| 囊谦县| 玉环县| 邻水| 桦川县| 岑溪市| 商南县| 东阳市| 盐边县| 治多县| 克什克腾旗| 和硕县| 屏边| 宁河县|