首页 > 代码库 > mysql-学习-6-20170511-mysql引擎以及字符集

mysql-学习-6-20170511-mysql引擎以及字符集

mysql-学习-6-20170515

认识数据库的对象

技术分享

技术分享

engine=Innodb;

技术分享

 performance_schema

information_schema 只读的
 
字典库
 
技术分享

 

比较常见的引擎,由强到弱:

Innodb   TokuDB  Memory   MyRocks   SphinexSE 

技术分享
1PB=1024T
1EB=1024PB 

   

技术分享

 

acid 

a 原子性

c 一致性

i 隔离性

d 持久性

 

mvcc多版本控制

事务控制

并发系统

多版本处理

日志系统

 

技术分享

 

技术分享

技术分享

技术分享

 

分享个BTree项目,理解B+tree更感观:

https://github.com/yangez/btree-js

 

 技术分享

技术分享

技术分享

 不支持blob和Text列,不是varchar
技术分享

技术分享

 

技术分享

技术分享

 

 技术分享

数据类型

DocumentStore

 

技术分享

技术分享

status或者\s可以查询字符集

 技术分享

技术分享

 
show charset; 

 

技术分享

 char(N)表示字符 10个字母,

 char(10) gbk : 10个字母,10个中文,实现长度: 20  

  规则:

 varchar <=255 -> overload 1byte 
 varchar >255 -> overload 2byte  
 
 varchar(10) gbk 10 字母,10个中文 , 20+1  
 varchar(10) utf8 10 字母,10个中文 , 30+1  
 gbk 256 字母 , 256中文 256*2+2 
 utf8 256 字母 , 256中文 256*3+2 
 

 

 char(30) 存utf8字符:

char(30) 存gbk字符: 30 15 30

mysql-学习-6-20170511-mysql引擎以及字符集