偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

MySQL heap使用大匯總

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

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

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

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

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

 

3、一旦服務器重啟,所有heap表數(shù)據(jù)丟失,但是heap表結(jié)構(gòu)仍然存在,因為MySQL heap表結(jié)構(gòu)是存放在實際數(shù)據(jù)庫路徑下的,不會自動刪除。重啟之后,heap將被清空,這時候?qū)eap的查詢結(jié)果都是空的。

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

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

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

 

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

 

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

 

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

 

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

如果表存在,則刪除

 

  1. DROP TABLE IF EXISTS `abc`; 

 

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

 

 

  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`);  

以上的相關內(nèi)容就是對MySQL heap使用總結(jié)的介紹,望你能有所收獲。

【編輯推薦】

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

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-05-19 18:23:34

2010-05-13 13:27:23

2010-11-22 16:51:10

MySQL內(nèi)存表

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中文亂碼

2010-03-11 13:47:39

2019-05-23 08:08:33

MySQL數(shù)據(jù)庫DBA

2015-09-17 10:48:17

Web前端

2010-08-31 23:15:42

IT筆試題企業(yè)

2009-08-18 16:14:28

思科認證CCNA考試心得

2009-10-21 14:16:50

服務器故障排除

2010-04-14 11:23:16

打印服務器排錯

2010-07-19 11:17:28

SQL Server
點贊
收藏

51CTO技術棧公眾號