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

兔子的技術(shù)博客

兔子

   :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

留言簿(10)

最新評論

閱讀排行榜

評論排行榜

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

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

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

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

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

  其中靜態(tài)表是默認的存儲格式。靜態(tài)表中的字段都是非變長字段,這樣每個記錄都是固定長度的,這種存儲方式的優(yōu)點是存儲非常迅速,容易緩存,出現(xiàn)故障容易恢復;缺點是占用的空間通常比動態(tài)表多。靜態(tài)表在數(shù)據(jù)存儲時會根據(jù)列定義的寬度定義補足空格,但是在訪問的時候并不會得到這些空格,這些空格在返回給應用之前已經(jīng)去掉。同時需要注意:在某些情況下可能需要返回字段后的空格,而使用這種格式時后面到空格會被自動處理掉。
  動態(tài)表包含變長字段,記錄不是固定長度的,這樣存儲的優(yōu)點是占用空間較少,但是頻繁到更新刪除記錄會產(chǎn)生碎片,需要定期執(zhí)行OPTIMIZE TABLE語句或myisamchk -r命令來改善性能,并且出現(xiàn)故障的時候恢復相對比較困難。
  壓縮表由myisamchk工具創(chuàng)建,占據(jù)非常小的空間,因為每條記錄都是被單獨壓縮的,所以只有非常小的訪問開支。 
(二)InnoDB
  
InnoDB存儲引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比MyISAM的存儲引擎,InnoDB寫的處理效率差一些并且會占用更多的磁盤空間以保留數(shù)據(jù)和索引。
1)自動增長列:
  
InnoDB表的自動增長列可以手工插入,但是插入的如果是空或0,則實際插入到則是自動增長后到值。可以通過"ALTER TABLE...AUTO_INCREMENT=n;"語句強制設(shè)置自動增長值的起始值,默認為1,但是該強制到默認值是保存在內(nèi)存中,數(shù)據(jù)庫重啟后該值將會丟失。可以使用LAST_INSERT_ID()查詢當前線程最后插入記錄使用的值。如果一次插入多條記錄,那么返回的是第一條記錄使用的自動增長值。
對于InnoDB表,自動增長列必須是索引。如果是組合索引,也必須是組合索引的第一列,但是對于MyISAM表,自動增長列可以是組合索引的其他列,這樣插入記錄后,自動增長列是按照組合索引到前面幾列排序后遞增的。
2)外鍵約束:
  
MySQL支持外鍵的存儲引擎只有InnoDB,在創(chuàng)建外鍵的時候,父表必須有對應的索引,子表在創(chuàng)建外鍵的時候也會自動創(chuàng)建對應的索引。
      在創(chuàng)建索引的時候,可以指定在刪除、更新父表時,對子表進行的相應操作,包括restrict、cascade、set nullno action。其中restrict和no action相同,是指限制在子表有關(guān)聯(lián)的情況下,父表不能更新;casecade表示父表在更新或刪除時,更新或者刪除子表對應的記錄;set null 則表示父表在更新或者刪除的時候,子表對應的字段被set null。
  當某個表被其它表創(chuàng)建了外鍵參照,那么該表對應的索引或主鍵被禁止刪除。
  可以使用set foreign_key_checks=0;臨時關(guān)閉外鍵約束,set foreign_key_checks=1;打開約束。
(三)MEMORY
  
memory使用存在內(nèi)存中的內(nèi)容來創(chuàng)建表。每個MEMORY表實際對應一個磁盤文件,格式是.frm。MEMORY類型的表訪問非常快,因為它到數(shù)據(jù)是放在內(nèi)存中的,并且默認使用HASH索引,但是一旦服務器關(guān)閉,表中的數(shù)據(jù)就會丟失,但表還會繼續(xù)存在。
      默認情況下,memory數(shù)據(jù)表使用散列索引,利用這種索引進行“相等比較”非常快,但是對“范圍比較”的速度就慢多了。因此,散列索引值適合使用在"="和"<=>"的操作符中,不適合使用在"<"或">"操作符中,也同樣不適合用在order by字句里。如果確實要使用"<"或">"或betwen操作符,可以使用btree索引來加快速度。
  存儲在MEMORY數(shù)據(jù)表里的數(shù)據(jù)行使用的是長度不變的格式,因此加快處理速度,這意味著不能使用BLOB和TEXT這樣的長度可變的數(shù)據(jù)類型。VARCHAR是一種長度可變的類型,但因為它在MySQL內(nèi)部當作長度固定不變的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 這樣的語句放入到這個文件中,就可以在服務啟動時從持久穩(wěn)固的數(shù)據(jù)源中裝載表。
  服務器需要足夠的內(nèi)存來維持所在的在同一時間使用的MEMORY表,當不再使用MEMORY表時,要釋放MEMORY表所占用的內(nèi)存,應該執(zhí)行DELETE FROM或truncate table或者刪除整個表。
  每個MEMORY表中放置到數(shù)據(jù)量的大小,受到max_heap_table_size系統(tǒng)變量的約束,這個系統(tǒng)變量的初始值是16M,同時在創(chuàng)建MEMORY表時可以使用MAX_ROWS子句來指定表中的最大行數(shù)。
(四)MERGE
  
merge存儲引擎是一組MyISAM表的組合,這些MyISAM表結(jié)構(gòu)必須完全相同,MERGE表中并沒有數(shù)據(jù),對MERGE類型的表可以進行查詢、更新、刪除的操作,這些操作實際上是對內(nèi)部的MyISAM表進行操作。對于對MERGE表進行的插入操作,是根據(jù)INSERT_METHOD子句定義的插入的表,可以有3個不同的值,first和last值使得插入操作被相應的作用在第一個或最后一個表上,不定義這個子句或者為NO,表示不能對這個MERGE表進行插入操作。可以對MERGE表進行drop操作,這個操作只是刪除MERGE表的定義,對內(nèi)部的表沒有任何影響。MERGE在磁盤上保留2個以MERGE表名開頭文件:.frm文件存儲表的定義;.MRG文件包含組合表的信息,包括MERGE表由哪些表組成,插入數(shù)據(jù)時的依據(jù)。可以通過修改.MRG文件來修改MERGE表,但是修改后要通過flush table刷新。

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

 轉(zhuǎn)自:http://www.cnblogs.com/gbyukg/archive/2011/11/09/2242271.html

posted on 2012-04-01 11:10 會飛的兔子 閱讀(610) 評論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫,MIS系統(tǒng)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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视频超级精品| 久久香蕉精品| 久久久久久亚洲精品不卡4k岛国| 欧美高清一区二区| 久久综合九色综合久99| 国产精品亚洲激情| 中文高清一区| 中国成人在线视频| 欧美日韩国产成人精品| 欧美激情精品久久久久久变态| 国产亚洲精品aa| 午夜视频在线观看一区二区三区| 亚洲私人影院| 欧美日韩综合| 99精品国产热久久91蜜凸| 夜夜夜精品看看| 欧美国产精品v| 91久久国产精品91久久性色| 亚洲福利电影| 蜜桃精品久久久久久久免费影院| 久久久久久久网站| 国产一区二区三区久久久| 先锋亚洲精品| 久久米奇亚洲| 在线观看欧美| 欧美成人免费全部| 亚洲欧洲久久| 亚洲一级二级| 国产精品视频久久| 欧美一区二区成人6969| 久久久国产成人精品| 国产曰批免费观看久久久| 久久经典综合| 亚洲第一在线综合在线| 99亚洲视频| 国产精品久久久久久久app| 亚洲一区www| 久久精品视频免费| 亚洲国产合集| 欧美三级第一页| 亚洲欧美日韩在线综合| 久久蜜桃香蕉精品一区二区三区| 精品福利免费观看| 欧美大片在线影院| 亚洲一区二区欧美日韩| 久久影院午夜片一区| 亚洲三级影院| 国产精品视频xxxx| 久久精品综合| 亚洲九九爱视频| 久久国产综合精品| 亚洲精品一区二区三区四区高清| 欧美伦理91i| 欧美一区成人| 亚洲欧洲日韩在线| 久久久久成人精品| 99这里只有精品| 国产自产女人91一区在线观看| 麻豆国产精品一区二区三区| 一区二区欧美在线| 久久一区激情| 亚洲欧美在线网| 亚洲七七久久综合桃花剧情介绍| 欧美视频专区一二在线观看| 久久精品成人一区二区三区| 亚洲开发第一视频在线播放| 久久久国产精品亚洲一区| 亚洲精品免费一区二区三区| 国产精品自拍视频| 欧美另类变人与禽xxxxx| 午夜欧美不卡精品aaaaa| 亚洲精品一区中文| 快she精品国产999| 亚洲综合日韩中文字幕v在线| 在线高清一区| 国产欧美精品xxxx另类| 欧美日韩国产一区精品一区| 久久精品国产精品亚洲综合 | 99国产麻豆精品| 国产婷婷色综合av蜜臀av| 欧美激情一区二区三区成人 | 久久久99国产精品免费| 这里只有视频精品| 亚洲激情网址| 欧美激情一区二区三区蜜桃视频| 久久国产免费| 欧美一区二区播放| 亚洲尤物影院| 亚洲天堂免费观看| 一区二区电影免费观看| 亚洲精品久久嫩草网站秘色| 极品中文字幕一区| 国产亚洲电影| 国产日韩精品视频一区二区三区| 欧美色播在线播放| 欧美日韩精品在线视频| 欧美精品啪啪| 欧美日韩mv| 欧美极品色图| 欧美精品自拍| 欧美久久久久久久久| 欧美不卡视频一区发布| 免费91麻豆精品国产自产在线观看| 欧美在线一二三区| 久久成人精品视频| 久久精品视频在线观看| 久久久99国产精品免费| 久久久久高清| 蜜乳av另类精品一区二区| 米奇777超碰欧美日韩亚洲| 欧美va亚洲va国产综合| 欧美风情在线| 欧美另类亚洲| 国产精品福利在线观看| 国产精品嫩草影院av蜜臀| 国产女人aaa级久久久级| 国产欧美视频一区二区| 黄色精品网站| 亚洲日本视频| 一区二区黄色| 欧美一级在线视频| 久久婷婷国产综合精品青草| 奶水喷射视频一区| 亚洲黄色免费网站| 一区二区三区免费在线观看| 亚洲欧美国产制服动漫| 久久精品91久久久久久再现| 美日韩精品视频| 欧美丝袜第一区| 国产伦精品一区二区三区| 国内精品视频在线播放| 亚洲国产一区二区a毛片| 一区二区久久| 久久精品网址| 最新日韩在线| 欧美一级视频免费在线观看| 免费观看不卡av| 国产精品久久久免费| 国语自产在线不卡| av成人免费在线观看| 久久不射2019中文字幕| 欧美激情亚洲精品| 亚洲综合欧美| 欧美电影在线播放| 国产欧美日韩综合一区在线观看| 在线高清一区| 亚洲欧美日韩天堂| 欧美激情精品久久久久久大尺度| 在线亚洲一区观看| 蜜桃av一区二区| 国产伦精品一区二区| 日韩视频一区二区三区在线播放免费观看 | 日韩一二三区视频| 久久成人久久爱| 亚洲人成网站影音先锋播放| 欧美一区二区三区久久精品茉莉花 | 欧美成人免费大片| 国产午夜精品久久| 亚洲一区二区三区高清不卡| 麻豆久久婷婷| 亚洲欧美在线观看| 欧美日韩国产成人在线| 亚洲电影免费观看高清完整版| 亚洲一区在线观看免费观看电影高清 | 欧美一区二区精品久久911| 亚洲国产精品久久人人爱蜜臀 | 欧美精品在线视频| 国内精品免费在线观看| 亚洲欧美久久久| 亚洲欧洲一区| 欧美www在线| 在线精品观看| 久久久久天天天天| 亚洲欧美视频一区| 国产精品美女久久久久久久| 一本一本久久a久久精品牛牛影视| 麻豆精品精品国产自在97香蕉| 亚洲欧美日产图| 国产精品热久久久久夜色精品三区| 亚洲精品裸体| 亚洲高清在线精品| 欧美 日韩 国产一区二区在线视频 | 男人插女人欧美| 在线观看成人小视频| 久久综合久久综合九色| 欧美一区二区三区成人| 国产日韩精品一区| 久久高清福利视频| 欧美亚洲在线视频| 国产日韩欧美不卡| 久久av一区二区| 欧美专区在线| 在线观看国产精品网站| 免费观看一区| 欧美大色视频| 一区二区三区四区蜜桃| 亚洲美女精品一区|