一 mysql存储引擎
mysql存储引擎说明:
- mysql时一个基于存储引擎解决方案的db,不同的业务及场景,可以选择一个合适的引擎从而满足需求
- 又给mysql可以提供并维护多个存储引擎
- 每个引擎有自己的特点
- 创建表时可以指定使用的引擎
每个引擎都需要分配buffer_pool,都需要相应的内存管理。
每个实例(instance只能管理自己的buffer_pool),用到多个的话,需要为多个分配。
引擎:按照某种规则去存储的。
innodb:innodb_buffer_size
myisam:key_buffer_size
memory:max_heap_table_size
了解engine:
show engines;
- 查看db里支持的engine
重点学习innodb
- 能描述出来innodb引擎的特点
- 理解innodb的表空间存储结构
了解业界常见的引擎及特点
P_S也是一个单独的引擎,没有做持久化。
查看支持的引擎:
官方自带引擎
- Innodb
- Memory
- MyISAM
- ...
- 其他第三方优化引擎
- tokudb
- MyRocks
- Spider
- Sequence
- SphinxSE
mysqlbinlog命令来做binlogserver的同步。
tokudb: ->10:1的压缩,单机能压缩
MyRocks:facebook
Spider引擎:结构类似于:
spider相当于proxy
delete from ntrx_tb where id<100;
update trx_tb set col1=... where id<1000;