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

歡迎訪問 生活随笔!

生活随笔

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

数据库

mysql8支持myISAM_mysql菜鸟手迹8--mysql存储引擎之MyISAM

發布時間:2024/7/23 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql8支持myISAM_mysql菜鸟手迹8--mysql存储引擎之MyISAM 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MyISAM可以將表壓縮為只讀表來節省空間。使用myisampack工具來進行表壓縮。

MyISAM支持全文索引;一般使用instr()來替代。

myisam在寫的時候,會產生一個表級鎖。myisam鎖的時候使用一個lock命令,lock類型有write鎖(只有當前線程可以做讀寫刪操作),read鎖(其他線程可以讀,當前線程可以讀寫刪),read local(鎖定當前表,當前顯存不能插入數據,其他線程可以進行插入,但不能刪除加鎖時的數據)。

查詢標識符,使用LOW_PRIORITY? HIGH_PRIORITY 來改變執行的優先級;select high_priority? * from t ;插入,刪除,更改的優先級比select高;使用read local 鎖之后,另一個線程是可以插入的,但是insert的優先級使用LOW_PRIORITY 時,就不能插入了;使用delayed來做到延遲插入 ,insert? delayed into t values ('a');

MyISAM 引擎的數據存儲結構很清楚,每個表的信息都存放在3個文件中,可以通過復制這3個文件,實現對數據表的備份。在拷貝的時候最好是先關閉服務器。

在創建表的時候,可以通過max_rows ,min_rows來指定數據表的最大最小行數。表中的數據可以比這個指定的最大行數大,也可以比指定的最小行數小,mysql只是根據我們的指示標識符決定內部指令的大小。

show? global variables like '%point%' 默認 myisam_data_pointer_size =6 也就是2的48次方字節的數據。

MyISAM在倒數據的時候,會先將數據倒晚,然后在鍵索引,這個比倒一條數據建一個索引要快。導出數據:select * from t into outfile '/tmp/a.txt' fields terminated by ',' encloesd by '"';清空表: truncate table t; 導入數據:load data infile '/tmp/a.txt' into table t fields terminated by ',' enclosed by '"';

MyISAM 引擎在遇到磁盤容量不足的時候,不會報錯,它會把這個操作掛起,等磁盤空間夠了之后,再插入數據!

MyISAM 行存儲格式:固定行格式,動態行格式,壓縮行格式。MyISAM的行格式是根據定義字段的類型而定的,如果使用了可變長度的數據類型,就會產生動態行格式。如果使用的是固定長度的數據類型,就會產生固定行格式;

固定行格式:每行都有固定的尺寸;行存儲的位置在行長度整數被的地方,方便查找;固定長度占用空間大;會自動過濾空格;

動態行格式:每行長度不一樣,相對于固定行格式,不易被查找,占用空間小,更容易產生碎片;不會過濾空格;

壓縮行格式

show table status? like 't'? \G;查看一些表信息。

總結

以上是生活随笔為你收集整理的mysql8支持myISAM_mysql菜鸟手迹8--mysql存储引擎之MyISAM的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。