MySQL數(shù)據(jù)庫存儲引擎介紹及數(shù)據(jù)庫的操作詳解
MySQL存儲引擎
InnoDB存儲引擎
InnoDB存儲引擎是MySQL常見的的存儲引擎,
- 它給MySQL的表提供了事務處理、回滾、崩潰修復和多版本并發(fā)控制等功能;
- 支持列值自動增長(列值不能為空且必須唯一);
- 支持外鍵。
- 缺點: 占用的空間相對較大
MyISAM儲存引擎
MyISAM儲存引擎支持3種不同的存儲格式:靜態(tài)型、動態(tài)型和壓縮型。
- 靜態(tài)型:靜態(tài)型是MyISAM的默認存儲格式,它的字段是固定長度;
- 動態(tài)型:包含變長字段,記錄的長度不是固定的。
MyISAM儲存引擎占用空間小,處理速度快;但不支持事務的完整性和并發(fā)性。
Memory存儲引擎
Memory存儲引擎使用存儲在內存中的內容來創(chuàng)建表,而且數(shù)據(jù)全部存放在內存中。
每個基于Memory存儲引擎的表實際對應一個磁盤文件,該文件名與表名一致,且只存放表的結構。如果重啟或關機,所有數(shù)據(jù)都會消失。
Memory存儲引擎默認使用哈希索引,也可在創(chuàng)建索引時指定為B型樹索引,使用哈希索引的速度比使用B型樹索引的速度快。
Archive存儲引擎
Archive存儲引擎只支持INSERT和SELECT操作,非常適合存儲歸檔數(shù)據(jù),如日志信息等。
Archive存儲引擎通過使用zlib算法將數(shù)據(jù)行壓縮后存儲,但是它并不知道事務安全的存儲引擎,它的設計目標是提供高速的插入和壓縮功能。
| 功能 | InnoDB | MyISAM | Memory | Archive |
|---|---|---|---|---|
| 存儲限制 | <= 64TB | <=256TB | RAM | None |
| 支持事務 | 是 | 否 | 否 | 否 |
| 全文索引 | 否 | 是 | 否 | 否 |
| 樹索引 | 是 | 是 | 是 | 否 |
| 哈希索引 | 否 | 否 | 是 | 否 |
| 數(shù)據(jù)緩存 | 是 | 否 | N/A | 否 |
| 外鍵 | 是 | 否 | 否 | 否 |
數(shù)據(jù)庫的相關操作
創(chuàng)建數(shù)據(jù)庫
create database [if not exists] <數(shù)據(jù)庫名> [[default] charset set <字符集名>] [[default] collate <校對規(guī)則名>]
- [if not exists]:表示在創(chuàng)建數(shù)據(jù)庫之前判斷該數(shù)據(jù)庫是否存在,只有在不存在的數(shù)據(jù)才執(zhí)行創(chuàng)建操作
- [[default] charset set <字符集名>]:表示指定數(shù)據(jù)庫的字符集。
- [[default] collate <校對規(guī)則名>]:表示指定字符集的默認校對規(guī)則。
修改數(shù)據(jù)庫
alter database <數(shù)據(jù)庫名> {
[default] charset set <字符集名> |
[default] collate <校對規(guī)則名> }
使用alter database更改數(shù)據(jù)庫的全局特性,需提前獲得數(shù)據(jù)庫的修改權限。
刪除數(shù)據(jù)庫
drop database [if exists] <數(shù)據(jù)庫名>
查看數(shù)據(jù)庫列表
show databases [like '數(shù)據(jù)庫名'];
用戶查看MySQL中當前存在的數(shù)據(jù)庫列表。
[like ‘數(shù)據(jù)庫名’]:用戶匹配指定的數(shù)據(jù)庫名稱,可以部分匹配也可以完全匹配。
打開數(shù)據(jù)庫
use <數(shù)據(jù)庫名>
到此這篇關于MySQL數(shù)據(jù)庫存儲引擎介紹及數(shù)據(jù)庫的操作詳解的文章就介紹到這了,更多相關MySQL數(shù)據(jù)庫存儲引擎內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL Index Condition Pushdown(ICP)性能優(yōu)化方法實例
這篇文章主要介紹了MySQL Index Condition Pushdown(ICP)性能優(yōu)化方法實例,本文講解了概念介紹、原理、實踐案例、案例分析、ICP的使用限制等內容,需要的朋友可以參考下2015-05-05
MySQL 5.6.51 解壓版(zip版)安裝配置圖文方法
這兩天剛試用了一下MySQL5.6.51,感覺還不錯,有兄弟戲稱是一個高富帥版本?,F(xiàn)將MySQL5.6.51 zip解壓版本的安裝配置過程記錄如下,希望能給需要安裝該版本的朋友一點參考作用2015-08-08

