Mysql是如何优化的?
- mysql自带的查询缓存
- 使用explain添加在select查询语句前面
- 只要一条数据时可以加上limit 1
- 避免select *
- 为每张表设置主键Id
- 尽可能使用notnull
- 垂直分割表
MyISAM 不支持事务,但是每次查询都是原子性的 就是一个事务的所有操作要么全部成功,要么全部失败。
支持表级锁,每次操作都是对整个表加锁。
存储表的总行数
一个MYISAM表有三个文件:索引文件,表结构文件,数据文件。
采用非聚集索引,索引文件的数据域存储指向数据文件的指针。