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

兔子的技術博客

兔子

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  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>
            亚洲黄色在线看| 夜夜夜精品看看| 欧美a级一区| 欧美va亚洲va香蕉在线| 欧美成人午夜视频| 欧美精品日韩三级| 国产精品实拍| 激情伊人五月天久久综合| 亚洲第一区在线| 999亚洲国产精| 亚洲中字在线| 久久久久久久高潮| 亚洲激情不卡| 亚洲欧美日本伦理| 久久婷婷国产综合精品青草| 免费成人美女女| 国产精品www| 亚洲国语精品自产拍在线观看| 中文精品一区二区三区| 久久久久久久久岛国免费| 亚洲品质自拍| 欧美在线播放视频| 欧美日韩一卡二卡| 韩国自拍一区| 亚洲中无吗在线| 欧美激情一区二区三区在线 | 久久精品免费电影| 欧美成人亚洲成人日韩成人| 欧美激情精品久久久久久变态 | 久久疯狂做爰流白浆xx| 亚洲黄色av一区| 欧美一级专区| 国产精品成人观看视频国产奇米| 亚洲第一福利在线观看| 欧美中文字幕精品| 在线午夜精品| 欧美精品亚洲精品| 亚洲国产精品成人综合| 久久久久国产精品一区三寸| 一区二区三区四区蜜桃| 欧美国产日韩精品| 亚洲电影免费观看高清| 久久精品视频在线播放| 宅男精品视频| 欧美午夜美女看片| 一区二区三区视频在线观看| 亚洲成色www久久网站| 久久成人在线| 狠狠爱成人网| 久久夜色精品亚洲噜噜国产mv| 亚洲综合色激情五月| 欧美性jizz18性欧美| 中文亚洲免费| 99精品视频一区二区三区| 欧美精品一线| 亚洲三级国产| 亚洲国产欧美国产综合一区| 久久亚洲不卡| 亚洲第一区色| 亚洲国产精品一区二区尤物区| 美女精品国产| 日韩午夜av| 亚洲最新合集| 国产精品区一区二区三| 久久国产天堂福利天堂| 久久精品国产久精国产一老狼 | 国产一区二区欧美| 久久免费视频网站| 久久久久五月天| 禁断一区二区三区在线| 欧美aaaaaaaa牛牛影院| 欧美99久久| 一区二区三区四区国产| 亚洲午夜激情免费视频| 国产日韩在线看片| 免费看精品久久片| 欧美精品 国产精品| 亚洲欧美日韩综合国产aⅴ| 先锋a资源在线看亚洲| 在线免费观看成人网| 亚洲日本无吗高清不卡| 欧美婷婷久久| 久久野战av| 欧美日本簧片| 亚洲国产天堂网精品网站| 欧美在线视频网站| 亚洲国产一区二区a毛片| 日韩视频在线观看一区二区| 国产精品腿扒开做爽爽爽挤奶网站| 欧美影视一区| 欧美国产日韩一区二区在线观看| 宅男精品视频| 久久精品国产亚洲精品| 99爱精品视频| 欧美在线在线| 一区二区三区精品视频| 久久精品二区亚洲w码| 日韩一级片网址| 久久精品国产综合精品| 亚洲乱码国产乱码精品精98午夜 | 9色精品在线| 亚洲综合欧美| 日韩亚洲欧美一区| 久久成人av少妇免费| 在线一区二区日韩| 久久精品国产精品亚洲精品| 亚洲一二三区在线观看| 麻豆av福利av久久av| 欧美一级视频免费在线观看| 欧美激情麻豆| 蜜桃av一区二区三区| 国产精品日韩久久久久| 亚洲精品免费看| 亚洲国产精品一区二区第一页 | 日韩亚洲一区二区| 久久婷婷国产综合国色天香| 亚洲综合视频1区| 欧美激情按摩在线| 欧美成年人视频| 永久久久久久| 欧美在线免费视频| 久久成年人视频| 国产老肥熟一区二区三区| 中文一区二区在线观看| 亚洲天堂av在线免费观看| 欧美大色视频| 亚洲国产老妈| 亚洲欧洲一区二区三区在线观看 | 麻豆成人av| 欧美a级在线| 亚洲第一区在线观看| 久久久久久久一区二区| 久久久欧美精品| 黄色av日韩| 久久蜜臀精品av| 欧美大片国产精品| 激情综合网址| 久久久久久久久久看片| 欧美不卡福利| 亚洲美女在线视频| 欧美精品不卡| 日韩一区二区精品葵司在线| 一本大道久久a久久精品综合| 欧美日韩麻豆| 午夜精品久久久| 欧美亚洲日本一区| 久久久午夜电影| 黄色成人片子| 免费日韩视频| 日韩一级黄色av| 欧美一区二区三区四区夜夜大片| 国产精品稀缺呦系列在线| 欧美一区二区三区的| 女同一区二区| 一本久久a久久精品亚洲| 欧美亚洲第一页| 久久久91精品国产| 亚洲黄色在线| 亚洲自拍偷拍福利| 一区二区三区无毛| 欧美激情一区在线| 亚洲一区精品电影| 免费在线成人| 亚洲一区二区三区四区五区黄 | 久久免费视频一区| 亚洲精品美女在线观看播放| 欧美体内she精视频| 久久精品电影| 一本色道久久综合精品竹菊| 久久精品国产精品亚洲| 亚洲伦伦在线| 国产在线欧美日韩| 欧美精品v日韩精品v国产精品 | 欧美日韩美女| 久久不射2019中文字幕| 亚洲人成网站在线播| 欧美在线国产| 99精品热视频| 狠狠色综合网| 国产精品久久久久77777| 免费短视频成人日韩| 午夜精品久久久久久久99樱桃| 亚洲人成亚洲人成在线观看图片| 久久久久高清| 亚洲欧美一区二区原创| 日韩视频中文字幕| 国产一区二区三区在线观看免费 | 久久久久在线| 亚洲视频免费在线观看| 亚洲精品在线观| 黄色成人av在线| 国产精品午夜在线观看| 欧美日韩免费高清一区色橹橹| 久久久久久日产精品| 午夜精品久久久久久99热| 9久re热视频在线精品| 亚洲国产精品免费| 亚洲电影在线免费观看| 久久夜色精品国产| 久久久精品一区|