自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL heap使用大匯總

數據庫 MySQL
我們今天主要向大家描述的是MySQL heap的具體使用大匯總,如果你是MySQL heap瘋狂熱捧一族的話,相信以下的文章會給你很大的幫助。

以下的文章主要講述的是MySQL heap的具體使用大匯總,我們大家都知道內存表用哈希散列索引把相關的實際應用的數據保存在內存中,因此具有極快的速度,適合緩存中小型數據庫,但是使用上受到一些限制,以下是藍草使用的一些感受。

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

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

注:操作符 “<=>” 說明:NULL-safe equal.這個操作符和“=”操作符執(zhí)行相同的比較操作,不過在兩個操作碼均為NULL時,其所得值為1而不為NULL,而當一個操作碼為NULL時,其所得值為0而不為NULL。

 

3、一旦服務器重啟,所有heap表數據丟失,但是heap表結構仍然存在,因為MySQL heap表結構是存放在實際數據庫路徑下的,不會自動刪除。重啟之后,heap將被清空,這時候對heap的查詢結果都是空的。

4、如果heap是復制的某數據表,則復制之后所有主鍵、索引、自增等格式將不復存在,需要重新添加主鍵和索引,如果需要的話。

5、對于重啟造成的數據丟失,有以下的解決辦法:

a、在任何查詢之前,執(zhí)行一次簡單的查詢,判斷heap表是否存在數據,如果不存在,則把數據重新寫入,或者DROP表重新復制某張表。這需要多做一次查詢。不過可以寫成include文件,在需要用該heap表的頁面隨時調用,比較方便。

 

b、對于需要該heap表的頁面,在該頁面***次且僅在***次查詢該表時,對數據集結果進行判斷,如果結果為空,則需要重新寫入數據。這樣可以節(jié)省一次查詢。

 

c、更好的辦法是在MySQL每次重新啟動時自動寫入數據到MySQLheap,但是需要配置服務器,過程比較復雜,通用性受到限制。

 

藍草目前采用的是第二種辦法。

 

6、一些預期可能用到的sql語句

如果表存在,則刪除

 

  1. DROP TABLE IF EXISTS `abc`; 

 

復制整張表xyz為heap表abc(包含所有數據)

 

 

  1. CREATE TABLE `abc` type=heap select * from `xyz`; 

 

添加主鍵id

 

  1. ALTER TABLE `abc` ADD PRIMARY KEY (`id`); 

 

添加索引username

 

 

  1. ALTER TABLE `abc` ADD INDEX `abc` (`username`);  

以上的相關內容就是對MySQL heap使用總結的介紹,望你能有所收獲。

【編輯推薦】

  1. 用MySQL 數字類型如何正確的轉換函數
  2. MySQL EXPLAIN語句中的extended 選項介紹
  3. MySQL SHOW INDEX語法的實際應用
  4. MySQL存儲引擎InnoDB與MyISAM的差別
  5. MySQL數據庫中常用的應用技巧有哪些?
責任編輯:佚名 來源: 互聯網
相關推薦

2010-05-28 19:32:24

MySQL使用方法

2010-05-21 18:20:43

MySQL常用技巧

2010-05-13 11:05:56

2010-05-11 10:36:13

MySQL索引類型

2010-11-22 16:51:10

MySQL內存表

2010-05-19 18:23:34

2010-05-13 13:27:23

2010-02-03 16:32:13

2010-05-28 18:28:51

MySQL常用命令

2010-05-28 19:12:09

MySQL使用方法

2010-06-12 15:36:01

2010-05-27 12:49:30

MySQL中文亂碼

2019-05-23 08:08:33

MySQL數據庫DBA

2010-03-11 13:47:39

2015-09-17 10:48:17

Web前端

2010-06-11 16:41:51

MySQL啟動

2010-06-02 14:57:38

MySQL cache

2011-05-16 10:16:19

MYSQL出錯代碼

2009-08-18 16:14:28

思科認證CCNA考試心得

2010-08-31 23:15:42

IT筆試題企業(yè)
點贊
收藏

51CTO技術棧公眾號