最近一直在学习mysql,以下内容是阅读mysql技术内幕--innodb存储引擎后做的笔记,主要是1-3章的内容
一.innodb和myisam的主要区别
innodb1. 支持事务
2.锁粒度==>行级别
3.支持mvcc多版本并发控制
4.不支持地理空间
5.最大支持64TB存储
6.支持哈希索引
7.不支持全文索引(可以结合sphinx)
8.支持聚集索引
9.不支持压缩数据
10.支持外键
11.支持缓冲数据
myisam
1.不支持事务
2.锁粒度==>表级别
3.不支持mvcc多版本并发控制
4.支持地理空间
5.没有存储限制
6.不支持哈希索引
7.支持全文索引
8.不支持聚集索引
9.支持压缩数据
10.不支持外键
11.不支持缓冲数据
二.innodb相关重要配置参数
innodb中大量使用了AIO(Async IO)来处理写IO请求,这样可以极大提高数据库的性能。而IO Thread的工作主要是负责这些IO请求的回调(call back)
innodb_read_io_threads
设置read thread(读线程个数,默认是4个)
innodb_write_io