儲存引擎的選擇

2021-08-09 00:08:15 字數 986 閱讀 3207

表型別(儲存引擎)的選擇

1.查詢當前資料庫支援的儲存引擎:

語句:show engines;

2.可以在建立表的時候增加engine關鍵字,設定儲存引擎。如:

create table ai (

i bigint(20) not null auto_increment,

primary key (i)

) engine=myisam default charset=gbk;

3.修改乙個已經存在的表的儲存引擎:

語句:alter table 表名 engine = 引擎名;

4.

5.myisam引擎:是mysql的預設儲存引擎,不支援事務,不支援外來鍵,優點是訪問速度塊,以select和insert為主的應用基本上可以使用這個儲存引擎了。

每個myisam表在磁碟中的儲存分為3個檔案,副檔名分別為:

.frm 儲存表定義

.myd 儲存表資料

.myi 儲存表索引

可以將索引檔案和資料檔案f放置在不同的目錄,平均分布io,獲得更快的速度。

myisam表又支援三種不同的格式:

靜態表是預設的儲存格式,靜態表中的字段都是非變長字段,這樣每個記錄都是固定長度的,這種儲存方式優點是儲存迅速,容易快取,出現故障容易恢復。缺點是占用空間比動態表多。

mysql儲存引擎的選擇

資料記錄 假設,對於來自中心 交換機的所有 呼叫,都是要使用mysql進行實時的資料記錄 logging 或者,apache中已經安裝了mode log sql模組,可以將web站點的所有訪問資訊直接記錄到表中,那麼這類應用中,熟讀了能是最重要的設計指標,沒人希望資料庫因此陷入瓶頸狀態,myisam...

MySQL儲存引擎的選擇

一般而言,有innodb就差不多了,在大部分情況下,innodb就能滿足我們的日常需求,所以在mysql 5.5 之後,innodb就作為了預設的儲存引擎。也就是說除了某些特徵innodb沒法提供,我們才有可能去選擇其他的引擎。如果要用到事務,那麼innodb就是不二之選,至少目前是這樣的。由於my...

MySQL儲存引擎的選擇

功能 myisam memory innodb archive 儲存限制 256tb ram64tb none 支援事務 支援全文檢索 支援數索引 支援雜湊索引 支援資料快取 n a 支援外來鍵 儲存引擎 選擇時機 myisam 當資料表主要用來插入和查詢資料 memory 當臨時存放資料,資料量不...