mysql总结
一. MyISAM 和 Innodb区别?
1) MyISAM只能加全局锁做全库逻辑备份
2) 不支持行锁, 意味着并发控制只能使用表锁,同一张表上任何时刻只能有一个更新在执行
3) 不支持外键
4)count(*) 直接读取保存好的总行数 有where条件的话也是扫描全表
5) 支持全文索引,压缩索引
6)MyISAM的索引和数据是分开的,并且索引是有压缩的,内存使用率就对应提高了不少。能加载更多索引
7)不支持事务和mvcc(多版本并发控制)
8)查询比较多的业务
9)非聚集索引,索引存储的是物理地址
10)允许没有任何索引和主键的表存在,索引都是保存行的地址
11)frm是表定义文件,myd是数据文件,myi是索引文件