青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

兔子的技術博客

兔子

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

留言簿(10)

最新評論

閱讀排行榜

評論排行榜

MySQL5.5以后默認使用InnoDB存儲引擎,其中InnoDB和BDB提供事務安全表,其它存儲引擎都是非事務安全表。
若要修改默認引擎,可以修改配置文件中的default-storage-engine。可以通過:show variables like 'default_storage_engine';查看當前數據庫到默認引擎。命令:show enginesshow variables like 'have%'可以列出當前數據庫所支持到引擎。其中Value顯示為disabled的記錄表示數據庫支持此引擎,而在數據庫啟動時被禁用。在MySQL5.1以后,INFORMATION_SCHEMA數據庫中存在一個ENGINES的表,它提供的信息與show engines;語句完全一樣,可以使用下面語句來查詢哪些存儲引擎支持事物處理:select engine from information_chema.engines where transactions = 'yes';
可以通過engine關鍵字在創建或修改數據庫時指定所使用到引擎。
主要存儲引擎:MyISAM、InnoDB、MEMORY和MERGE介紹:
在創建表到時候通過engine=...type=...來指定所要使用到引擎。show table status from DBname來查看指定表到引擎。

(一)MyISAM
  
它不支持事務,也不支持外鍵,尤其是訪問速度快,對事務完整性沒有要求或者以SELECT、INSERT為主的應用基本都可以使用這個引擎來創建表。
每個MyISAM在磁盤上存儲成3個文件,其中文件名和表名都相同,但是擴展名分別為:

  • .frm(存儲表定義)
  • MYD(MYData,存儲數據)
  • MYI(MYIndex,存儲索引)

  數據文件和索引文件可以放置在不同的目錄,平均分配IO,獲取更快的速度。要指定數據文件和索引文件的路徑,需要在創建表的時候通過DATA DIRECTORYINDEX DIRECTORY語句指定,文件路徑需要使用絕對路徑。
  每個MyISAM表都有一個標志,服務器或myisamchk程序在檢查MyISAM數據表時會對這個標志進行設置。MyISAM表還有一個標志用來表明該數據表在上次使用后是不是被正常的關閉了。如果服務器以為當機或崩潰,這個標志可以用來判斷數據表是否需要檢查和修復。如果想讓這種檢查自動進行,可以在啟動服務器時使用--myisam-recover現象。這會讓服務器在每次打開一個MyISAM數據表是自動檢查數據表的標志并進行必要的修復處理。MyISAM類型的表可能會損壞,可以使用CHECK TABLE語句來檢查MyISAM表的健康,并用REPAIR TABLE語句修復一個損壞到MyISAM表。
  MyISAM的表還支持3種不同的存儲格式:

  • 靜態(固定長度)表
  • 動態表
  • 壓縮表

  其中靜態表是默認的存儲格式。靜態表中的字段都是非變長字段,這樣每個記錄都是固定長度的,這種存儲方式的優點是存儲非常迅速,容易緩存,出現故障容易恢復;缺點是占用的空間通常比動態表多。靜態表在數據存儲時會根據列定義的寬度定義補足空格,但是在訪問的時候并不會得到這些空格,這些空格在返回給應用之前已經去掉。同時需要注意:在某些情況下可能需要返回字段后的空格,而使用這種格式時后面到空格會被自動處理掉。
  動態表包含變長字段,記錄不是固定長度的,這樣存儲的優點是占用空間較少,但是頻繁到更新刪除記錄會產生碎片,需要定期執行OPTIMIZE TABLE語句或myisamchk -r命令來改善性能,并且出現故障的時候恢復相對比較困難。
  壓縮表由myisamchk工具創建,占據非常小的空間,因為每條記錄都是被單獨壓縮的,所以只有非常小的訪問開支。 
(二)InnoDB
  
InnoDB存儲引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比MyISAM的存儲引擎,InnoDB寫的處理效率差一些并且會占用更多的磁盤空間以保留數據和索引。
1)自動增長列:
  
InnoDB表的自動增長列可以手工插入,但是插入的如果是空或0,則實際插入到則是自動增長后到值。可以通過"ALTER TABLE...AUTO_INCREMENT=n;"語句強制設置自動增長值的起始值,默認為1,但是該強制到默認值是保存在內存中,數據庫重啟后該值將會丟失。可以使用LAST_INSERT_ID()查詢當前線程最后插入記錄使用的值。如果一次插入多條記錄,那么返回的是第一條記錄使用的自動增長值。
對于InnoDB表,自動增長列必須是索引。如果是組合索引,也必須是組合索引的第一列,但是對于MyISAM表,自動增長列可以是組合索引的其他列,這樣插入記錄后,自動增長列是按照組合索引到前面幾列排序后遞增的。
2)外鍵約束:
  
MySQL支持外鍵的存儲引擎只有InnoDB,在創建外鍵的時候,父表必須有對應的索引,子表在創建外鍵的時候也會自動創建對應的索引。
      在創建索引的時候,可以指定在刪除、更新父表時,對子表進行的相應操作,包括restrict、cascade、set nullno action。其中restrict和no action相同,是指限制在子表有關聯的情況下,父表不能更新;casecade表示父表在更新或刪除時,更新或者刪除子表對應的記錄;set null 則表示父表在更新或者刪除的時候,子表對應的字段被set null。
  當某個表被其它表創建了外鍵參照,那么該表對應的索引或主鍵被禁止刪除。
  可以使用set foreign_key_checks=0;臨時關閉外鍵約束,set foreign_key_checks=1;打開約束。
(三)MEMORY
  
memory使用存在內存中的內容來創建表。每個MEMORY表實際對應一個磁盤文件,格式是.frm。MEMORY類型的表訪問非常快,因為它到數據是放在內存中的,并且默認使用HASH索引,但是一旦服務器關閉,表中的數據就會丟失,但表還會繼續存在。
      默認情況下,memory數據表使用散列索引,利用這種索引進行“相等比較”非常快,但是對“范圍比較”的速度就慢多了。因此,散列索引值適合使用在"="和"<=>"的操作符中,不適合使用在"<"或">"操作符中,也同樣不適合用在order by字句里。如果確實要使用"<"或">"或betwen操作符,可以使用btree索引來加快速度。
  存儲在MEMORY數據表里的數據行使用的是長度不變的格式,因此加快處理速度,這意味著不能使用BLOB和TEXT這樣的長度可變的數據類型。VARCHAR是一種長度可變的類型,但因為它在MySQL內部當作長度固定不變的CHAR類型,所以可以使用。

create table tab_memory engine=memory select id,name,age,addr from man order by id;

  使用USING HASH/BTREE來指定特定到索引。

create index mem_hash using hash on tab_memory(city_id);

  在啟動MySQL服務的時候使用--init-file選項,把insert into...select或load data infile 這樣的語句放入到這個文件中,就可以在服務啟動時從持久穩固的數據源中裝載表。
  服務器需要足夠的內存來維持所在的在同一時間使用的MEMORY表,當不再使用MEMORY表時,要釋放MEMORY表所占用的內存,應該執行DELETE FROM或truncate table或者刪除整個表。
  每個MEMORY表中放置到數據量的大小,受到max_heap_table_size系統變量的約束,這個系統變量的初始值是16M,同時在創建MEMORY表時可以使用MAX_ROWS子句來指定表中的最大行數。
(四)MERGE
  
merge存儲引擎是一組MyISAM表的組合,這些MyISAM表結構必須完全相同,MERGE表中并沒有數據,對MERGE類型的表可以進行查詢、更新、刪除的操作,這些操作實際上是對內部的MyISAM表進行操作。對于對MERGE表進行的插入操作,是根據INSERT_METHOD子句定義的插入的表,可以有3個不同的值,first和last值使得插入操作被相應的作用在第一個或最后一個表上,不定義這個子句或者為NO,表示不能對這個MERGE表進行插入操作。可以對MERGE表進行drop操作,這個操作只是刪除MERGE表的定義,對內部的表沒有任何影響。MERGE在磁盤上保留2個以MERGE表名開頭文件:.frm文件存儲表的定義;.MRG文件包含組合表的信息,包括MERGE表由哪些表組成,插入數據時的依據。可以通過修改.MRG文件來修改MERGE表,但是修改后要通過flush table刷新。

create table man_all(id int,name varchar(20))engine=merge union=(man1,man2) insert_methos=last;

 轉自:http://www.cnblogs.com/gbyukg/archive/2011/11/09/2242271.html

posted on 2012-04-01 11:10 會飛的兔子 閱讀(599) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫,MIS系統
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品人人爽| 夜夜嗨av一区二区三区中文字幕 | 一区二区高清视频| 亚洲国产精品高清久久久| 欧美一级片久久久久久久| 欧美一区二区三区视频免费| 中文精品99久久国产香蕉| 一二三四社区欧美黄| 亚洲午夜羞羞片| 午夜欧美理论片| 久久婷婷色综合| 亚洲电影免费观看高清| 日韩视频一区二区| 亚洲欧美99| 麻豆精品91| 国产精品二区二区三区| 国产日韩精品一区二区| 亚洲国产精品久久久久婷婷老年| 亚洲乱码精品一二三四区日韩在线 | 欧美一区二区网站| 蜜臀a∨国产成人精品| 最新国产拍偷乱拍精品| 亚洲免费视频中文字幕| 免费短视频成人日韩| 欧美午夜久久| 在线精品在线| 亚洲午夜视频在线观看| 免费视频亚洲| 亚洲视频在线观看一区| 老巨人导航500精品| 欧美午夜宅男影院在线观看| 在线免费精品视频| 欧美中文字幕视频| 99ri日韩精品视频| 久久久久国色av免费观看性色| 欧美区一区二| 亚洲国产精品久久久久久女王| 亚洲欧美在线网| 亚洲三级免费观看| 久久婷婷久久一区二区三区| 国产精品日韩在线观看| 亚洲精品一区二| 欧美aaa级| 欧美影片第一页| 国产精品午夜av在线| 一区二区精品在线| 亚洲国产日本| 久久夜色精品| 精品成人一区| 久久伊人免费视频| 久久精品国产免费| 国产一区二区三区奇米久涩| 亚洲欧美韩国| 一区二区三区日韩欧美| 欧美日韩亚洲一区二区三区在线观看| 伊人成人网在线看| 久久激情综合网| 先锋影音久久久| 国产亚洲精品综合一区91| 亚洲综合视频1区| 欧美精品手机在线| 日韩一级在线| 欧美高清在线视频| 在线高清一区| 免费成人在线视频网站| 欧美一区二区三区四区视频| 国产精品爱啪在线线免费观看| 一区二区三区不卡视频在线观看| 亚洲韩国青草视频| 欧美大片免费| a4yy欧美一区二区三区| 亚洲人成网站精品片在线观看 | 亚洲精品国产精品乱码不99| 久久影音先锋| 91久久夜色精品国产九色| 欧美顶级艳妇交换群宴| 欧美成人午夜影院| 亚洲私拍自拍| 欧美尤物巨大精品爽| 亚洲第一精品夜夜躁人人爽| 欧美福利一区| 欧美日韩一区二区在线| 欧美一区二区视频观看视频| 久久激情五月激情| 亚洲精品中文字幕在线观看| 日韩小视频在线观看| 国产精品亚洲产品| 免费亚洲电影在线| 欧美日韩国产欧| 久久精品欧美| 欧美日韩国产大片| 欧美在线影院| 欧美高清视频一二三区| 午夜精品久久久久久| 久久久水蜜桃av免费网站| 日韩视频免费看| 在线亚洲欧美| 亚洲高清不卡av| 亚洲一区影音先锋| 亚洲电影下载| 亚洲欧美日韩精品综合在线观看 | 国产精品一区二区三区久久久| 久久久久久网| 国产精品v欧美精品v日韩 | 女同性一区二区三区人了人一| 欧美激情中文字幕一区二区 | 亚洲一区自拍| 久久视频这里只有精品| 亚洲综合欧美日韩| 欧美成人a视频| 久久精品青青大伊人av| 欧美小视频在线| 欧美日韩视频在线| 亚洲国产精品久久久久秋霞影院 | 午夜精品国产更新| 欧美激情第10页| 久久美女性网| 国产精品美女久久久久久2018| 美日韩在线观看| 国产午夜精品美女毛片视频| 亚洲精品乱码久久久久久蜜桃麻豆| 国产午夜精品一区二区三区欧美| 日韩一级精品| 日韩一二在线观看| 你懂的视频欧美| 久久免费99精品久久久久久| 国产精品高潮呻吟久久av无限 | 国产一区导航| 亚洲视频一区二区| 亚洲开发第一视频在线播放| 久久久夜色精品亚洲| 久久久久欧美精品| 国产一区二区成人久久免费影院| 亚洲一区二区三区免费观看| 夜夜夜精品看看| 欧美日本簧片| 亚洲欧洲中文日韩久久av乱码| 亚洲第一免费播放区| 久久一综合视频| 欧美成人影音| 亚洲国产精品精华液网站| 久久夜色撩人精品| 亚洲成人资源网| 亚洲理伦在线| 国产精品video| 亚洲女人天堂av| 久久久午夜视频| 亚洲福利视频二区| 噜噜噜在线观看免费视频日韩| 免费在线观看日韩欧美| 在线观看亚洲a| 免费观看成人www动漫视频| 欧美成人日韩| av成人动漫| 国产精品久久77777| 亚洲欧美日韩精品久久奇米色影视| 久久精品中文字幕一区| 精品99一区二区三区| 久久久久久一区二区| 亚洲大片在线| 欧美视频精品一区| 欧美亚洲一级| 亚洲高清色综合| 宅男噜噜噜66国产日韩在线观看| 国产精品99免视看9| 亚洲欧美在线免费| 欧美成人免费全部观看天天性色| 在线综合视频| 好吊成人免视频| 女女同性精品视频| 亚洲综合欧美| 欧美国产1区2区| 欧美在线不卡| 99精品视频免费观看| 亚洲高清在线播放| 性亚洲最疯狂xxxx高清| 日韩视频一区二区三区在线播放免费观看| 亚洲欧美成人精品| 欧美日本在线视频| 亚洲激情图片小说视频| 久久精品女人天堂| 亚洲免费在线看| 国产日韩精品一区二区三区| 久久久噜噜噜| 欧美三级视频在线| 久久久久99| 99视频超级精品| 久久久久久黄| 夜夜嗨av一区二区三区| 国内外成人免费激情在线视频网站| 欧美成人xxx| 久久久国产亚洲精品| 亚洲一区二区欧美| 亚洲国产精品传媒在线观看| 午夜精品区一区二区三| 99精品99| 亚洲片国产一区一级在线观看| 国产亚洲精品高潮| 国产精品久久久久久久久免费樱桃 | 亚洲国产免费|