MySQL引擎與字符集選擇

1.引擎

  • 查看MySQL支持的引擎
show engines;

MyISAM

  • 無法處理事務(wù)
  • 表級鎖
  • 提供高速存儲和檢索,以及全文搜索能力,適合選擇密集型和插入密集型表
create table `example1` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='示例1';

InnoDB

  • 事務(wù)安全
  • 行級鎖
  • 適合需要事務(wù)支持且有較高并發(fā)讀取頻率的場景
  • MySQL 5.5.5 之后作為默認引擎
create table `example2` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='示例2';

MEMORY

  • 存儲介質(zhì)是系統(tǒng)內(nèi)存,擁有最快的響應(yīng)時間,但當mysqld守護進程崩潰時會丟失所有數(shù)據(jù)
  • 適合臨時性且量較小的數(shù)據(jù)
create table `example3` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    PRIMARY KEY (`id`)
) ENGINE=MEMORY DEFAULT CHARSET=utf8 COMMENT='示例3';

MySQL: InnoDB 還是 MyISAM?
Mysql兩種存儲引擎的優(yōu)缺點


2.字符集

  • 顯示可用的字符集
show character set;
  • 數(shù)據(jù)庫字符集盡量使用utf8
  • 需要存儲emoji表情時應(yīng)選用utf8mb4
create table `example4` (
    `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id',
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='示例4';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Mysql數(shù)據(jù)庫的優(yōu)化技術(shù) 對mysql優(yōu)化時一個綜合性的技術(shù),主要包括 a:表的設(shè)計合理化(符合3NF) b:添...
    烈焰焚燒閱讀 495評論 0 2
  • 一,什么是數(shù)據(jù)庫分區(qū)前段時間寫過一篇關(guān)于mysql分表的的文章,下面來說一下什么是數(shù)據(jù)庫分區(qū),以mysql為例。m...
    MrKai平凡之路閱讀 1,260評論 0 5
  • 1.整數(shù) 整數(shù)類型后接數(shù)字僅代表顯示寬度,不代表存儲長度。如 int(4) 與 int(10) 一致,固定存儲為4...
    everKarma閱讀 572評論 0 0
  • 一:mysql優(yōu)化概述:設(shè)計角度:存儲引擎的選擇,字段類型選擇,范式。利用mysql自身的特性:索引,查詢緩存,分...
    Jason_b3e0閱讀 857評論 0 2
  • 7月的天氣,說不上熱,就是一個感覺,燥。道路兩邊艷粉的花,不知從什么時候起也那么討人喜歡。敲字可以讓人安靜下來,就...
    趙鬧鬧_閱讀 362評論 0 1

友情鏈接更多精彩內(nèi)容