国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺談MySQL的存儲(chǔ)引擎之表類(lèi)型存儲(chǔ)

數(shù)據(jù)庫(kù) MySQL
本文中主要介紹了什么是MySql數(shù)據(jù)庫(kù),并進(jìn)一步引出了它的一個(gè)重要特性, 即插入式的多存儲(chǔ)引擎機(jī)制。然后,簡(jiǎn)單介紹了什么是存儲(chǔ)引擎和MySql中幾種主要的存儲(chǔ)引擎。最后,介紹了如何查看數(shù)據(jù)庫(kù)支持的所有存儲(chǔ)引擎,如何查看數(shù)據(jù)庫(kù)表的存儲(chǔ)引擎類(lèi)型及如何設(shè)置或修改表的存儲(chǔ)引擎類(lèi)型。

什么是MySql數(shù)據(jù)庫(kù)?

通常意義上,數(shù)據(jù)庫(kù)也就是數(shù)據(jù)的集合,具體到計(jì)算機(jī)上數(shù)據(jù)庫(kù)可以是存儲(chǔ)器上一些文件的集合或者一些內(nèi)存數(shù)據(jù)的集合。

我們通常說(shuō)的MySql數(shù)據(jù)庫(kù),sql server數(shù)據(jù)庫(kù)等等其實(shí)是數(shù)據(jù)庫(kù)管理系統(tǒng),它們可以存儲(chǔ)數(shù)據(jù),并提供查詢(xún)和更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)的功能等等。根據(jù)數(shù)據(jù)庫(kù)如何存儲(chǔ)數(shù)據(jù)和如何操作數(shù)據(jù)的實(shí)現(xiàn)機(jī)制不同,這些數(shù)據(jù)庫(kù)之間即有區(qū)別又有共同點(diǎn)。

MySql數(shù)據(jù)庫(kù)是開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)。目前,它可以提供的功能有:支持sql語(yǔ)言、子查詢(xún)、存儲(chǔ)過(guò)程、觸發(fā)器、視圖、索引、事務(wù)、鎖、外鍵約束和影像復(fù)制等。在后期,我們會(huì)詳細(xì)講解這些功能。

同Oracle 和SQL Server等大型數(shù)據(jù)庫(kù)系統(tǒng)一樣,MySql也是客戶(hù)/服務(wù)器系統(tǒng)并且是單進(jìn)程多線(xiàn)程架構(gòu)的數(shù)據(jù)庫(kù)。

MySql區(qū)別于其它數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)重要特點(diǎn)是支持插入式存儲(chǔ)引擎。

那么什么是存儲(chǔ)引擎呢?

存儲(chǔ)引擎說(shuō)白了就是如何存儲(chǔ)數(shù)據(jù)、如何為存儲(chǔ)的數(shù)據(jù)建立索引和如何更新、查詢(xún)數(shù)據(jù)等技術(shù)的實(shí)現(xiàn)方法。因?yàn)樵陉P(guān)系數(shù)據(jù)庫(kù)中數(shù)據(jù)的存儲(chǔ)是以表的形式存儲(chǔ)的,所以存儲(chǔ)引擎也可以稱(chēng)為表類(lèi)型(即存儲(chǔ)和操作此表的類(lèi)型)。

在Oracle 和SQL Server等數(shù)據(jù)庫(kù)中只有一種存儲(chǔ)引擎,所有數(shù)據(jù)存儲(chǔ)管理機(jī)制都是一樣的。而MySql數(shù)據(jù)庫(kù)提供了多種存儲(chǔ)引擎。用戶(hù)可以根據(jù)不同的需求為數(shù)據(jù)表選擇不同的存儲(chǔ)引擎,用戶(hù)也可以根據(jù)自己的需要編寫(xiě)自己的存儲(chǔ)引擎。

MySql中有哪些存儲(chǔ)引擎?

1 MyISAM:這種引擎是mysql最早提供的。這種引擎又可以分為靜態(tài)MyISAM、動(dòng)態(tài)MyISAM 和壓縮MyISAM三種:

靜態(tài)MyISAM:如果數(shù)據(jù)表中的各數(shù)據(jù)列的長(zhǎng)度都是預(yù)先固定好的,服務(wù)器將自動(dòng)選擇這種表類(lèi)型。因?yàn)閿?shù)據(jù)表中每一條記錄所占用的空間都是一樣的,所以這種表存取和更新的效率非常高。當(dāng)數(shù)據(jù)受損時(shí),恢復(fù)工作也比較容易做。

動(dòng)態(tài)MyISAM:如果數(shù)據(jù)表中出現(xiàn)varchar、xxxtext或xxxBLOB字段時(shí),服務(wù)器將自動(dòng)選擇這種表類(lèi)型。相對(duì)于靜態(tài)MyISAM,這種表存儲(chǔ)空間比較小,但由于每條記錄的長(zhǎng)度不一,所以多次修改數(shù)據(jù)后,數(shù)據(jù)表中的數(shù)據(jù)就可能離散的存儲(chǔ)在內(nèi)存中,進(jìn)而導(dǎo)致執(zhí)行效率下降。同時(shí),內(nèi)存中也可能會(huì)出現(xiàn)很多碎片。因此,這種類(lèi)型的表要經(jīng)常用optimize table 命令或優(yōu)化工具來(lái)進(jìn)行碎片整理。

壓縮MyISAM:以上說(shuō)到的兩種類(lèi)型的表都可以用myisamchk工具壓縮。這種類(lèi)型的表進(jìn)一步減小了占用的存儲(chǔ),但是這種表壓縮之后不能再被修改。另外,因?yàn)槭菈嚎s數(shù)據(jù),所以這種表在讀取的時(shí)候要先時(shí)行解壓縮。

但是,不管是何種MyISAM表,目前它都不支持事務(wù),行級(jí)鎖和外鍵約束的功能。

2 MyISAM Merge引擎:這種類(lèi)型是MyISAM類(lèi)型的一種變種。合并表是將幾個(gè)相同的MyISAM表合并為一個(gè)虛表。常應(yīng)用于日志和數(shù)據(jù)倉(cāng)庫(kù)。

3 InnoDB:InnoDB表類(lèi)型可以看作是對(duì)MyISAM的進(jìn)一步更新產(chǎn)品,它提供了事務(wù)、行級(jí)鎖機(jī)制和外鍵約束的功能。

4 memory(heap):這種類(lèi)型的數(shù)據(jù)表只存在于內(nèi)存中。它使用散列索引,所以數(shù)據(jù)的存取速度非??臁R?yàn)槭谴嬖谟趦?nèi)存中,所以這種類(lèi)型常應(yīng)用于臨時(shí)表中。

5 archive:這種類(lèi)型只支持select 和 insert語(yǔ)句,而且不支持索引。常應(yīng)用于日志記錄和聚合分析方面。

當(dāng)然MySql支持的表類(lèi)型不止上面幾種。

下面我們介紹一下如何查看和設(shè)置數(shù)據(jù)表類(lèi)型。

MySql中關(guān)于存儲(chǔ)引擎的操作

1 查看數(shù)據(jù)庫(kù)可以支持的存儲(chǔ)引擎

用show engines; 命令可以顯示當(dāng)前數(shù)據(jù)庫(kù)支持的存儲(chǔ)引擎情況,如圖1所示:

 圖1 數(shù)據(jù)庫(kù)的存儲(chǔ)引擎

由上圖可見(jiàn)當(dāng)前系統(tǒng)的默認(rèn)數(shù)據(jù)表類(lèi)型是MyISAM。當(dāng)然,我們可以通過(guò)修改數(shù)據(jù)庫(kù)配置文件中的選項(xiàng),設(shè)定默認(rèn)表類(lèi)型。

2 查看表的結(jié)構(gòu)等信息的若干命令

要查看表的定義結(jié)構(gòu)等信息可以使用以下幾種命令:

2.1Desc[ribe] tablename; //查看數(shù)據(jù)表的結(jié)構(gòu)

例如,查看表t1的結(jié)構(gòu),可得下圖。

 圖2:查看表t1的結(jié)構(gòu)

2.2 Show create table tablename; //顯示表的創(chuàng)建語(yǔ)句

同上查詢(xún)表t1,得下圖:

  圖3 顯示創(chuàng)建表t1的語(yǔ)句

2.3 show table status like ‘tablename’\G顯示表的當(dāng)前狀態(tài)值

 同上查詢(xún)表t1,得下圖:

 

圖4 顯示表t1 的當(dāng)前狀態(tài)值

綜上可見(jiàn),后兩種方式都可以幫助我們查看某一表的存儲(chǔ)引擎類(lèi)型(圖中已用紅色方框標(biāo)出)。

3  設(shè)置或修改表的存儲(chǔ)引擎

3.1創(chuàng)建數(shù)據(jù)庫(kù)表時(shí)設(shè)置存儲(chǔ)存儲(chǔ)引擎的基本語(yǔ)法是:

  1. Create table tableName(  
  2. columnName(列名1)  type(數(shù)據(jù)類(lèi)型)  attri(屬性設(shè)置),  
  3. columnName(列名2)  type(數(shù)據(jù)類(lèi)型)  attri(屬性設(shè)置),  
  4. ……..) engine = engineName 

例如,假設(shè)要?jiǎng)?chuàng)建一個(gè)名為user的表,此表包括id,用戶(hù)名username和性別sex三個(gè)字段,并且要設(shè)置表類(lèi)型為merge。則可用如下的方式創(chuàng)建此數(shù)據(jù)表,

  1. create table user(  
  2.   id int not null auto_increment,  
  3.   username char(20) not null,  
  4.   sex char(2),  
  5.   primary key(id)  
  6. ) engine=merge 

具體執(zhí)行結(jié)果見(jiàn)下圖:

 

圖5 創(chuàng)建表user

查看創(chuàng)建后表user的信息,可見(jiàn)表的當(dāng)前存儲(chǔ)引擎是merge,如圖所示:

 

 圖6 顯示表t1 的當(dāng)前狀態(tài)值

3.2修改存儲(chǔ)引擎,可以用命令A(yù)lter table tableName engine =engineName

假如,若需要將表user的存儲(chǔ)引擎修改為archive類(lèi)型,則可使用命令alter table user engine=archive。如下圖所示:

 

 圖7 修改表user的存儲(chǔ)引擎

查看修改后的表類(lèi)型,可見(jiàn)表類(lèi)型已經(jīng)變?yōu)閍rchive類(lèi)型。

 圖8 顯示表user修改后的狀態(tài)值

小結(jié)

在本文中主要介紹了什么是MySql數(shù)據(jù)庫(kù),并進(jìn)一步引出了它的一個(gè)重要特性, 即插入式的多存儲(chǔ)引擎機(jī)制。然后,簡(jiǎn)單介紹了什么是存儲(chǔ)引擎和MySql中幾種主要的存儲(chǔ)引擎。***,介紹了如何查看數(shù)據(jù)庫(kù)支持的所有存儲(chǔ)引擎,如何查看數(shù)據(jù)庫(kù)表的存儲(chǔ)引擎類(lèi)型及如何設(shè)置或修改表的存儲(chǔ)引擎類(lèi)型。剛剛?cè)腴T(mén)學(xué)習(xí)MySql,文中有錯(cuò)誤之處,還請(qǐng)大家多多指導(dǎo)!

原文鏈接:http://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html

【編輯推薦】

  1. MySQL數(shù)據(jù)庫(kù)中char與varchar之爭(zhēng)
  2. 如何將AS3連接到MySQL數(shù)據(jù)庫(kù)上
  3. 用C++連接MySQL等數(shù)據(jù)庫(kù)二
  4. 用C++連接MySQL等數(shù)據(jù)庫(kù)一
  5. MySQL性能優(yōu)化教程一
     
責(zé)任編輯:艾婧 來(lái)源: 博客園
相關(guān)推薦

2012-03-20 11:16:24

MySQLMyISAM

2017-09-11 14:50:55

MySQL數(shù)據(jù)表類(lèi)型存儲(chǔ)引擎

2009-05-05 10:19:37

存儲(chǔ)引擎InnoDBMyISAM

2014-07-25 09:35:52

LinuxMySQL

2021-08-10 14:29:06

MySQL數(shù)據(jù)庫(kù)存儲(chǔ)

2018-04-04 09:26:40

存儲(chǔ)負(fù)載應(yīng)用

2018-08-31 10:53:25

MySQL存儲(chǔ)引擎

2011-08-05 14:31:04

mysql_conve批量轉(zhuǎn)換MYSQL數(shù)據(jù)MYISAM

2009-02-02 09:31:25

MySQL存儲(chǔ)引擎MyISAM

2010-05-21 10:58:19

MySQL存儲(chǔ)引擎

2010-06-13 13:50:02

MySQL存儲(chǔ)引擎

2020-03-17 09:21:20

MariaDBSpider存儲(chǔ)

2019-01-14 14:25:25

MySQL存儲(chǔ)邏輯架構(gòu)

2019-06-11 16:11:16

MySQLMyISAMInnoDB

2020-01-10 17:43:11

MySQL數(shù)據(jù)庫(kù)文章

2018-09-05 13:14:54

MySQLInnoDBMyISAM

2018-06-14 10:44:59

MySQLMyISAMInnoDB

2017-12-29 08:26:28

存儲(chǔ)引擎MySQL

2010-05-21 16:10:28

2010-11-22 14:47:22

MySQL存儲(chǔ)過(guò)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩av在线资源| 色中色一区二区| 欧美系列一区| 丝袜美腿亚洲色图| 国产一区二区三区无遮挡| 日韩欧美自拍| 国产精品一区二区三区不卡| 亚洲精品婷婷| 18性欧美xxxⅹ性满足| 日韩久久一区二区三区| 一区二区三区回区在观看免费视频| fc2ppv国产精品久久| 91麻豆精品久久久久蜜臀| 超碰中文在线| 亚洲一二三在线| 久久久人成影片一区二区三区在哪下载 | 夜色福利资源站www国产在线视频 夜色资源站国产www在线视频 | 日韩精品诱惑一区?区三区| 国产精品极品在线| 亚洲高清影视| 大西瓜av在线| 亚洲最新视频在线观看| 成人精品一区| 国产一区二区动漫| 成人区精品一区二区不卡| 日韩av中文字幕在线| 色婷婷成人网| 欧美成人免费全部| va天堂va亚洲va影视| 日韩视频精品在线| 美女黄色成人网| 污污免费网站| 日本久久久久久| 欧美国产欧美亚州国产日韩mv天天看完整| 国产二区视频在线观看| 国产精品观看在线亚洲人成网| 久久婷婷成人综合色| 午夜日韩成人影院| 日韩欧美精品三级| 日本系列欧美系列| 麻豆电影在线播放| 欧美高清视频一区| 欧美在线观看视频一区二区三区| 制服丝袜在线播放| 鲁丝一区二区三区免费| 在线不卡欧美精品一区二区三区| av成人亚洲| 丰满的少妇愉情hd高清果冻传媒 | 不卡视频一区二区三区| 亚洲一区二区中文在线| 国产精品精品国产一区二区| 特黄特色特刺激视频免费播放| 在线观看亚洲区| 自拍日韩欧美| 22288色视频在线观看| 国产精品爱啪在线线免费观看| 在线视频免费在线观看一区二区| 欧美91精品久久久久国产性生爱| 国产精品美女久久久久久免费| 香蕉加勒比综合久久| 日韩国产欧美一区二区| 在线播放中文字幕| 色播五月综合| 精品久久久久久亚洲精品| 日韩亚洲一区在线| 福利小视频在线| 日韩欧美国产综合在线| 欧美性猛交xxxx乱大交退制版| 丝袜国产日韩另类美女| 成黄免费在线| 日本阿v视频在线观看| 欧美精品一区视频| 亚洲成av人片乱码色午夜| 日本高清在线观看wwwww色| 久久国产精品视频在线观看| 欧美日韩不卡一区二区| 亚洲五月综合| 神马午夜在线视频| 在线一区日本视频| 日本亚洲欧洲色α| 日韩欧美国产午夜精品| 亚洲一区二区三区免费在线观看| 在线宅男视频| 久久久国内精品| 国产综合香蕉五月婷在线| 国产视频欧美视频| 亚洲综合激情另类小说区| 久久99国产精品免费网站| 国产综合久久久| 天堂中文av| 自拍日韩亚洲一区在线| 在线观看欧美日韩| 亚洲乱码日产精品bd| 国产成人影院| 91福利国产在线观看菠萝蜜| 水莓100在线视频| 亚洲一区影院| 欧美高清性xxxxhd | 羞羞视频在线观看免费| 美国成人av| 国产青草视频在线观看| 国内一区二区三区在线视频| 欧美高清激情视频| 在线免费观看日韩欧美| 久久久久久久久久久久久女国产乱| 欧美性感美女一区二区| 日本精品在线观看| 欧美wwww| 欧洲精品二区| 黄色一级影院| 日韩精品久久一区二区三区| 久久av最新网址| 美女露隐私免费网站| 人妻熟女一二三区夜夜爱| 国产精品久久久久久久免费大片 | 国产在线视频网| 伊人色综合久久| 最新黄色片网站| 波多野结衣一区二区| sese一区| 中国国产一级毛片| 色播色播色播色播色播在线 | 日韩精品成人一区二区三区| 久久久久久9| 久久五月激情| 国产一区欧美二区| 久久蜜臀中文字幕| 国产一区二区三区蝌蚪| 久久久精品免费网站| 久久久久久久久久美女| 国产精品高清亚洲| 韩国欧美一区二区| 久久网站免费观看| 精品大片一区二区| 青青草原在线亚洲| 国产精品99精品一区二区三区∴| 欧美爱爱视频| 亚洲性受xxx喷奶水| 日韩免费电影在线观看| 国产精品日本| 国产欧美一区二区精品久导航 | 亚洲美女偷拍久久| 国产欧美一区二区在线观看| 亚洲女女做受ⅹxx高潮| 欧美精品色综合| 亚洲人成网站色ww在线| 精品国偷自产在线| 成人妇女淫片aaaa视频| 欧美黄色片免费观看| 欧美亚洲国产成人精品| 精品中文字幕在线观看| 久久精品国产美女| 亚洲色图久久久| 欧美野外wwwxxx| 超碰免费在线播放| 开心久久婷婷综合中文字幕| 可以在线观看的av网站| 韩国日本美国免费毛片| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 国产麻豆电影在线观看| 超碰成人在线免费观看| 99国产精品久久| 国产成人av影院| 欧美精品v日韩精品v韩国精品v| 日韩天堂在线观看| 国产精品你懂得| 久久久亚洲国产精品| 24小时免费看片在线观看| 91久久久久| 色嗨嗨av一区二区三区| 国产精品一区二区久久久久| 国外成人在线视频网站| 正在播放国产精品| 婷婷亚洲天堂| 9999热视频在线观看| 老司机午夜精品视频在线观看| 亚洲成在线观看| 国产日韩欧美在线观看| 不卡的av中文字幕| 久久伦理中文字幕| 亚洲国产高清在线| 97在线免费观看| 免费日韩中文字幕| 国产精品美女久久久久| 国产精品素人视频| 国产美女91呻吟求| 免费高清在线观看| 日本视频在线一区| 最近2019中文字幕在线高清| 欧美一级视频在线播放| 黄色综合网址| 成人国产一区二区三区精品| 欧美午夜在线观看| 中文字幕av日韩精品| 一区二区电影免费观看| 中文字幕精品一区二区精品绿巨人| 国产精品99久久久久久白浆小说| 色视频在线看| 国产乱色国产精品免费视频| 97碰在线观看|