基於Mysql儲存引擎的深入分析

2022-10-03 08:57:09 字數 1358 閱讀 5314

mysql有很多種儲存引擎,針對不同的應用,可以為每張表選擇合適的儲存引擎,這樣有助於提公升mysql效能。

建立新聞表news:

複製** **如下:

create  table `sandbox`.`news`

(      `id` int not null auto_increment , 

`name` varchar(45) null ,     

`content` varchar(45) null , 

&  `created` varchar(45) nulwww.cppcns.coml , 

primary key (`id`)

) engine = myisam;

注意,mysql大小寫敏不敏感,是由你所使用的平台決定的,在windows下,mysql大小寫不敏感;在linux平台下,mysql大小寫敏感。

最後一句sql語句engine=「儲存引擎名」,就是為表選擇儲存引擎,mywww.cppcns.comsql允許我們在建立表的時候選擇不同的儲存引擎,那麼mysql到底都有哪些儲存引擎呢?

mysql儲存引擎包括:myisam引擎,myisam merge引擎,innodb引擎,memory引擎,archive引擎,csv引擎,federated引擎,blackhle引擎,ndb cluster引擎,falcon引擎,soliddb引擎,pbxt引擎,

maria引擎和其它引擎。建表時,選擇合適的儲存引擎很重要,如果到後期再更換trynagesjy將會很麻煩。這裡,我們只介紹常用的三種儲存引擎:

myisam引擎

myisam引擎是mysql預設的儲存引擎,myisam不支援事務和行級鎖,所以myisam引擎速度很快,效能優秀。myisam可以對整張表加鎖,支援併發插入,支援全文索引。

如果你不需要事務支援,通常我們建表時都選用myisam儲存引擎,像新聞表之類都沒有必要支援事務。

innodb引擎

innodb是專為事務設計的儲存引擎,支援事務,支援外來鍵,擁有高併發處理能力。但是,innodb在建立索引和載入資料時,比myisam慢。

涉及到貨幣操作一般都需要支援事務,什麼都能錯,錢不能出錯。

memory引擎

記憶體表,memory引擎將資料儲存在記憶體中,表結構不是儲存在記憶體中的,查詢時不需要執行i/o操作,所以要比myisam和innodb快很多倍,但是資料庫斷電或是重啟後,表中的資料將會丟失,表結構不會

丟失。如果你需要將session資料存在資料庫中,那麼使用memory引擎是個不錯的選擇。

通常,我們使用這三種儲存引擎就夠了,更多的介紹請查閱mysql手冊。

本文標題: 基於mysql儲存引擎的深入分析

本文位址: /shujuku/mysql/96106.html

MySQL 常用儲存引擎 深入了解

當表的讀操作遠遠大於寫操作,且不需要事務的支援的時候,可以選用myisam引擎。因為myisam不提供事務支援,也不支援行級鎖和外來鍵。當插入 更新操作需要寫操作時需要把整個表鎖定,效率太低。但是myisam儲存了表的行數,select count from table能直接返回表的行數而不用掃瞄全...

mysql的儲存引擎有 mysql儲存引擎有哪些?

儲存引擎是資料庫管理系統用來從資料庫建立 讀取和更新資料的軟體模組。mysql中有兩種型別的儲存引擎 事務型和非事務型。對於mysql 5.5及更高版本,預設的儲存引擎是innodb。在5.5版本之前,mysql的預設儲存引擎是myisam。那麼mysql儲存引擎有哪些?一 innodb 這是mys...

mysql儲存引擎 mysql儲存引擎簡介

精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...