日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 查看表的类型

發(fā)布時間:2023/12/31 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 查看表的类型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MySQL 數(shù)據(jù)表主要支持六種類型 ,分別是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB。

這六種又分為兩類,一類是”事務(wù)安全型”(transaction-safe),包括BDB和InnoDB;其余都屬于第二類,稱為”非事務(wù)安全型”(non-transaction-safe)。

BDB?全稱是”Brekeley DB”,它是Mysql最早的具有事務(wù)能力的表的類型,由Sleepycat Software (http://www.sleepycat.com)開發(fā)。它提供了事務(wù)控制能力功能,它確保一組命令全部執(zhí)行成功,或者當任何一個命令出現(xiàn)錯誤時所有命令的結(jié)果都被回退,可以想像在電子銀行中事務(wù)控制能力是非常重要的。支持COMMIT、ROLLBACK和其他事務(wù)特性。最新版本的Mysql已經(jīng)計劃移除對BDB的支持,轉(zhuǎn)而全力發(fā)展InnoDB。

?

InnoDB?是較新的事務(wù)安全型存儲引擎,用于事務(wù)處理應用程序,支持BDB的幾乎所有特性,并具有眾多新特性,包括ACID事務(wù)支持。

特性:

  • 事務(wù)處理機制

  • 支持外鏈

  • 崩潰后能立即恢復

  • 支持外鍵功能,級聯(lián)刪除

  • 支持并發(fā)能力

  • 在硬盤上的存儲方式:InnoBDB frm

最新版本的Mysql已經(jīng)計劃移除對BDB的支持,轉(zhuǎn)而全力發(fā)展InnoDB。InnoDB對Mysql有更好的特性支持,而且開發(fā)社區(qū)活躍。

MyISAM?默認的MySQL插件式存儲引擎,它是基于ISAM類型,但它增加了許多有用的擴展,它是在Web、數(shù)據(jù)倉儲和其他應用環(huán)境下最常使用的存儲引擎之一。注意,通過更改STORAGE_ENGINE配置變量,能夠方便地更改MySQL服務(wù)器的默認存儲引擎。
優(yōu)點:

  • 1.比ISAM表更小,所占資源更少

  • 2.可以在不同平臺間二進制移植表的類型在創(chuàng)建表時指定。

ISAM?是MyISAM類型出現(xiàn)之前MySQL表使用的默認類型,現(xiàn)在已經(jīng)被MyISAM代替。

Memory?(HEAP)?是MySQL表中訪問最快的表,將所有數(shù)據(jù)保存在RAM中,在需要快速查找引用和其他類似數(shù)據(jù)的環(huán)境下,可提供極快的訪問。注意,這種類型下數(shù)據(jù)是非持久化設(shè)計的,它一般適應于臨時表,如果MySQL或者服務(wù)器崩潰,表中數(shù)據(jù)全部丟失。

Merge?是一種值得關(guān)注的新式表,它是由一組MyISAM表組成,之所合并主要出于性能上考慮,因為它能夠提高搜索速度,提高修復效率,節(jié)省磁盤空 間。允許MySQL DBA或開發(fā)人員將一系列等同的MyISAM表以邏輯方式組合在一起,并作為1個對象引用它們。對于諸如數(shù)據(jù)倉儲等VLDB環(huán)境十分適合。有時它以?MRG_MYISAM?名稱出現(xiàn)。

Archive?為大量很少引用的歷史、歸檔、或安全審計信息的存儲和檢索提供了完美的解決方案。

Federated?能夠?qū)⒍鄠€分離的MySQL服務(wù)器鏈接起來,從多個物理服務(wù)器創(chuàng)建一個邏輯數(shù)據(jù)庫。十分適合于分布式環(huán)境或數(shù)據(jù)集市環(huán)境。

NDBCluster/Cluster/NDB?MySQL的簇式數(shù)據(jù)庫引擎,尤其適合于具有高性能查找要求的應用程序,這類查找需求還要求具有最高的正常工作時間和可用性。

CSV?使用標準的CSV格式,由逗號隔開的文本文件,適應于外部數(shù)據(jù)交換

Blackhole?它會接受數(shù)據(jù)但不保存,而且對任何檢索請求返回一個空集。它一般適應于數(shù)據(jù)會被自動復制并不進行本地保存的分布式數(shù)據(jù)庫設(shè)計。(不確定的)似乎也可以用于臨時禁止/忽略對數(shù)據(jù)庫的應用程序輸入。

Example?這是一個測試引擎,你可以創(chuàng)建一個這樣的表,但既不能寫入數(shù)據(jù),也不能檢索數(shù)據(jù)。它似乎是一個針對MySql開發(fā)者提供的示例引擎。

有關(guān)操作和查看表類型的命令語法如下

?[Copy to clipboard]View Code?SQL

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24-- --?創(chuàng)建表時指定表類型的方法 CREATE?TABLE?`message`?( `id`?int(11)?NOT?NULL?auto_increment, `sender`?varchar(255)?default?NULL, `receiver`?varchar(255)?default?NULL, `content`?text, `is_read`?char(1)?default?'N', `send_time`?datetime?default?NULL, `del_flag`?tinyint(4)?default?'0', PRIMARY?KEY?(`id`) )?ENGINE=MYISAM;--?也可以創(chuàng)建后更改: ALTER?TABLE?`message`?ENGINE?=?INNODB;--?查看表類型(存儲引擎) SHOW?TABLE?STATUS?FROM?`test`; --?--?結(jié)果為數(shù)據(jù)庫test中所有表的信息,其中第二項type即是表的類型。--?查看表類型(存儲引擎)2 SHOW?CREATE?TABLE?`message`; --?--?結(jié)果為表message創(chuàng)建時的信息,其中有TYPE或ENGINE一項,指定了表的類型(存儲引擎)。 --?show?tables不能得到表類型的信息。

注意:老版本的MySQL使用 TYPE而不是ENGINE(例如,TYPE = MYISAM)。MySQL 5.1為向下兼容而支持這個語法,但TYPE現(xiàn)在被輕視,而ENGINE 是首先的用法。 一般地,ENGINE選項是不必要的;除非默認已經(jīng)被改變了,MyISAM是默認存儲引擎。

數(shù)據(jù)表的可移植性

常用的數(shù)據(jù)移植方法:把數(shù)據(jù)表的內(nèi)容導出到一個文本文件中,然后拷貝到硬盤上,然后導入目標數(shù)據(jù)庫里面。

就文件層次的操作來說,某些數(shù)據(jù)表是可以直接單獨拷貝表文件來移動的,見下表

ISAMNo
MyIASMYes
BDBNo
InnoBDBYes


轉(zhuǎn)載于:https://blog.51cto.com/1306733/1728354

總結(jié)

以上是生活随笔為你收集整理的mysql 查看表的类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。