日期:2014-05-16  浏览次数:20707 次

高性能mysql读书笔记二
Mysql的存储引擎
1.数据库对应data目录下的文件夹,table对应文件名.frm
show table status like 'table_name' /G可以显示table的相关信息,也包括存储引擎。
2.MyISAM
只支持表级锁,延迟更新索引(跟预写式日志原理一模一样,不过索引不是数据可以重建,所以是否及时flush到硬盘更加不重要)
3.InnoDB
事务性存储引擎,聚簇索引,因此辅助索引也会包含主键列。外键约束。
书上有一句话很重要:“当初设计InnoDB时,大多数服务器仍然是低速硬盘、单CPU和有限内存。如今,支持海量内存、高速硬盘的多核CPU服务器越来越便宜了。InnoDB也面临一些扩展性问题。”
我做了一些调查:海量内存:DDR3 1333 REG ECC 8G的价格是900,6*8G=48G 5400元
高速硬盘:金胜SSD 32G SLC SATA2 价格是是560,IOPS 5000多,一般硬盘100-300.差距很明显
多核CPU:这个不说了
感觉这一块比我们想象的还要成熟很多,搞性能的话要重点关注。