程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 基於Mysql存儲引擎的深刻剖析

基於Mysql存儲引擎的深刻剖析

編輯:MySQL綜合教程

基於Mysql存儲引擎的深刻剖析。本站提示廣大學習愛好者:(基於Mysql存儲引擎的深刻剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是基於Mysql存儲引擎的深刻剖析正文


MySQL有許多種存儲引擎,針對分歧的運用,可認為每張表選擇適合的存儲引擎,如許有助於晉升MySQL機能。
創立消息表news:

CREATE  TABLE `sandbox`.`news`

    `id` INT NOT NULL AUTO_INCREMENT , 
    `name` VARCHAR(45) NULL ,     
    `content` VARCHAR(45) NULL , 
    `created` VARCHAR(45) NULL , 
    PRIMARY KEY (`id`)
) ENGINE = MyISAM;

留意,MySQL年夜小寫敏不敏感,是由你所應用的平台決議的,在Windows下,Mysql年夜小寫不敏感;在Linux平台下,MySQL年夜小寫敏感。
最初一句SQL語句ENGINE=“存儲引擎名”,就是為表選擇存儲引擎,MySQL許可我們在創立表的時刻選擇分歧的存儲引擎,那末MySQL究竟都有哪些存儲引擎呢?

MySQL存儲引擎包含:MyISAM引擎,MyISAM Merge引擎,InnoDB引擎,Memory引擎,Archive引擎,CSV引擎,Federated引擎,Blackhle引擎,NDB Cluster引擎,Falcon引擎,SolidDB引擎,PBXT引擎,
Maria引擎和其它引擎。建表時,選擇適合的存儲引擎很主要,假如到前期再改換將會很費事。這裡,我們只引見經常使用的三種存儲引擎:

MyISAM引擎
MyISAM引擎是MySQL默許的存儲引擎,MyISAM不支撐事務和行級鎖,所以MyISAM引擎速度很快,機能優良。MyISAM可以對整張表加鎖,支撐並發拔出,支撐全文索引。
假如你不須要事務支撐,平日我們建表時都選用MyISAM存儲引擎,像消息表之類都沒有需要支撐事務。

InnoDB引擎
InnoDB是專為事務設計的存儲引擎,支撐事務,支撐外鍵,具有高並發處置才能。然則,InnoDB在創立索引和加載數據時,比MyISAM慢。
觸及到泉幣操作普通都須要支撐事務,甚麼都能錯,錢不克不及失足。

Memory引擎
內存表,Memory引擎將數據存儲在內存中,表構造不是存儲在內存中的,查詢時不須要履行I/O操作,所以要比MyISAM和InnoDB快許多倍,然則數據庫斷電或是重啟後,表中的數據將會喪失,表構造不會
喪失。假如你須要將SESSION數據存在數據庫中,那末應用Memory引擎是個不錯的選擇。
平日,我們應用這三種存儲引擎就夠了,更多的引見請查閱MySQL手冊。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved