玩轉Mysql表引擎

2021-09-07 16:21:00 字數 681 閱讀 5638

一: mysql表引擎

二: 常用表引擎

三: myisam

四: innodb

1.mysql的強大之處在於它的外掛程式式儲存引擎,我們可以基於表的特點使用不同的儲存引擎,從而達到最好的效能。

2.在mysql命令中使用:show engines;可以檢視到當前伺服器支援的所有引擎。

引擎名稱

特別myisam

常用。讀取效率很高的引擎

innodb

常用。寫入,支援事處等都支援

archive

不常用。歸檔引擎,壓縮比高達1:10,用於資料歸檔

ndb不常用。主要在mysql 集群伺服器中使用,不做介紹

不支援事務,表鎖(表級鎖,加鎖會鎖住整個表),支援全文索引,操作速度快。常用於讀取多的業務。

行鎖設計,支援外來鍵,即預設情況下讀取操作不加鎖。

innodb是為處理巨大資料量時的最大效能設計

行鎖:寫入、更新操作的時候將這一行鎖起來,不讓其他人再操作了。

表鎖:寫入、更新操作時,將表給鎖起來不讓其他人再操作了。

事務:同時操作多個資料,若其中的乙個資料操作失敗。可回滾到操作之前。常用於銀行、電商、金融等系統中。

玩轉mysql 玩轉Mysql命令

連線資料庫mysql hlocalhost uroot p 在mysql的跟目錄檔案下進行 show databses 展示所有資料庫 解決方法1 在mysql安裝目錄下找到my.ini,將 mysql 下的default character set latin1改為default characte...

mysql修改表引擎

1.檢視mysql預設的表型別 show variables like default storage engine variable name value default storage engine innodb 1 row in set 0.00 sec 2.修改表的型別 alter tabl...

MYSQL切換表引擎

1 檢視表狀態 show table status like corr alert engine 引擎型別 舊版為type row format 行的格式。可選值dynamic fixed或compressed dynamic行長度可變,一般包含可變長度字段,varchar或bolb fixed 長...