真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql默認(rèn)引擎怎么查 mysql默認(rèn)數(shù)據(jù)庫(kù)引擎

Mysql數(shù)據(jù)庫(kù)3種存儲(chǔ)引擎有什么區(qū)別?

Mysql數(shù)據(jù)庫(kù)3種存儲(chǔ)(MyISAM、MEMORY、InnoDB)引擎區(qū)別:

為廣陽(yáng)等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及廣陽(yáng)網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、網(wǎng)站建設(shè)、廣陽(yáng)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

1、Myisam是Mysql的默認(rèn)存儲(chǔ)引擎,當(dāng)create創(chuàng)建新表時(shí),未指定新表的存儲(chǔ)引擎時(shí),默認(rèn)使用Myisam。MEMORY、InnoDB不是默認(rèn)存儲(chǔ)引擎。

2、InnoDB存儲(chǔ)引擎提供了具有提交、回滾和崩潰恢復(fù)能力的事務(wù)安全。但是對(duì)比Myisam的存儲(chǔ)引擎,InnoDB寫(xiě)的處理效率差一些并且會(huì)占用更多的磁盤(pán)空間以保留數(shù)據(jù)和索引。

Mysql數(shù)據(jù)庫(kù)3種存儲(chǔ)(MyISAM、MEMORY、InnoDB)區(qū)別對(duì)比:

1、MyISAM

它不支持事務(wù),也不支持外鍵,尤其是訪問(wèn)速度快,對(duì)事務(wù)完整性沒(méi)有要求或者以SELECT、INSERT為主的應(yīng)用基本都可以使用這個(gè)引擎來(lái)創(chuàng)建表。

數(shù)據(jù)文件和索引文件可以放置在不同的目錄,平均分配IO,獲取更快的速度。要指定數(shù)據(jù)文件和索引文件的路徑,需要在創(chuàng)建表的時(shí)候通過(guò)DATA DIRECTORY和INDEX DIRECTORY語(yǔ)句指定,文件路徑需要使用絕對(duì)路徑。

2、MEMORY

memory使用存在內(nèi)存中的內(nèi)容來(lái)創(chuàng)建表。每個(gè)MEMORY表實(shí)際對(duì)應(yīng)一個(gè)磁盤(pán)文件,格式是.frm。MEMORY類(lèi)型的表訪問(wèn)非常快,因?yàn)樗綌?shù)據(jù)是放在內(nèi)存中的,并且默認(rèn)使用HASH索引,但是一旦服務(wù)器關(guān)閉,表中的數(shù)據(jù)就會(huì)丟失,但表還會(huì)繼續(xù)存在。

默認(rèn)情況下,memory數(shù)據(jù)表使用散列索引,利用這種索引進(jìn)行“相等比較”非???,但是對(duì)“范圍比較”的速度就慢多了。因此,散列索引值適合使用在"="和"="的操作符中,不適合使用在""或""操作符中,也同樣不適合用在order by字句里。如果確實(shí)要使用""或""或betwen操作符,可以使用btree索引來(lái)加快速度。

存儲(chǔ)在MEMORY數(shù)據(jù)表里的數(shù)據(jù)行使用的是長(zhǎng)度不變的格式,因此加快處理速度,這意味著不能使用BLOB和TEXT這樣的長(zhǎng)度可變的數(shù)據(jù)類(lèi)型。VARCHAR是一種長(zhǎng)度可變的類(lèi)型,但因?yàn)樗贛ySQL內(nèi)部當(dāng)作長(zhǎng)度固定不變的CHAR類(lèi)型,所以可以使用。

3、InnoDB

InnoDB存儲(chǔ)引擎提供了具有提交、回滾和崩潰恢復(fù)能力的事務(wù)安全。但是對(duì)比MyISAM的存儲(chǔ)引擎,InnoDB寫(xiě)的處理效率差一些并且會(huì)占用更多的磁盤(pán)空間以保留數(shù)據(jù)和索引。

(1)自動(dòng)增長(zhǎng)列:

InnoDB表的自動(dòng)增長(zhǎng)列可以手工插入,但是插入的如果是空或0,則實(shí)際插入到則是自動(dòng)增長(zhǎng)后到值。可以通過(guò)"ALTER TABLE...AUTO_INCREMENT=n;"語(yǔ)句強(qiáng)制設(shè)置自動(dòng)增長(zhǎng)值的起始值,默認(rèn)為1,但是該強(qiáng)制到默認(rèn)值是保存在內(nèi)存中,數(shù)據(jù)庫(kù)重啟后該值將會(huì)丟失。

可以使用LAST_INSERT_ID()查詢(xún)當(dāng)前線(xiàn)程最后插入記錄使用的值。如果一次插入多條記錄,那么返回的是第一條記錄使用的自動(dòng)增長(zhǎng)值。對(duì)于InnoDB表,自動(dòng)增長(zhǎng)列必須是索引。如果是組合索引,也必須是組合索引的第一列,但是對(duì)于MyISAM表,自動(dòng)增長(zhǎng)列可以是組合索引的其他列,這樣插入記錄后,自動(dòng)增長(zhǎng)列是按照組合索引到前面幾列排序后遞增的。

(2)外鍵約束:

MySQL支持外鍵的存儲(chǔ)引擎只有InnoDB,在創(chuàng)建外鍵的時(shí)候,父表必須有對(duì)應(yīng)的索引,子表在創(chuàng)建外鍵的時(shí)候也會(huì)自動(dòng)創(chuàng)建對(duì)應(yīng)的索引。

如何查看my sql數(shù)據(jù)庫(kù)的引擎?

一般情況下,mysql會(huì)默認(rèn)提供多種存儲(chǔ)引擎,你可以通過(guò)下面的查看:\x0d\x0a\x0d\x0a看你的mysql現(xiàn)在已提供什么存儲(chǔ)引擎:\x0d\x0amysql show engines;\x0d\x0a\x0d\x0a看你的mysql當(dāng)前默認(rèn)的存儲(chǔ)引擎:\x0d\x0amysql show variables like '%storage_engine%';\x0d\x0a\x0d\x0a你要看某個(gè)表用了什么引擎(在顯示結(jié)果里參數(shù)engine后面的就表示該表當(dāng)前用的存儲(chǔ)引擎):\x0d\x0amysql show create table 表名;

如何查看MySQL的當(dāng)前存儲(chǔ)引擎

查看當(dāng)前表的默認(rèn)存儲(chǔ)引擎,可以使用如下圖所示的命令。查詢(xún)之后,我們可以查看筆者這里這個(gè)表默認(rèn)的存儲(chǔ)引擎是:InnoDB.

如果我們想知道當(dāng)前MySQL提供什么存儲(chǔ)引擎,可以使用如下圖所示的命令。通過(guò)查詢(xún)我們知道,筆者所安裝的MySQL提供了9種不同的存儲(chǔ)引擎。

如果我們想要知道當(dāng)前數(shù)據(jù)庫(kù)默認(rèn)的是什么存儲(chǔ)引擎,可以使用如下圖所示的命令。通過(guò)查詢(xún)我們知道,筆者所安裝的MySQL默認(rèn)的存儲(chǔ)引擎是InnoDB。

給一個(gè)新建的表指定特定的存儲(chǔ)引擎,比如我們要新建一個(gè)“t2”表,我們希望這個(gè)表的存儲(chǔ)引擎是MyISAM,具體操作如下圖所示。

修改一個(gè)已經(jīng)存在表的存儲(chǔ)引擎,假設(shè)這里我們想要修改“t1”表的存儲(chǔ)引擎。我們就可以按下圖所示的命令來(lái)操作。執(zhí)行之后,我們的t1表的存儲(chǔ)引擎,就從默認(rèn)的InnoDB變?yōu)榱薈SV.


網(wǎng)站標(biāo)題:mysql默認(rèn)引擎怎么查 mysql默認(rèn)數(shù)據(jù)庫(kù)引擎
文章路徑:http://weahome.cn/article/ddihjsj.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部