1.mysql体系结构
2.innodb存储引擎
InnoDB是一种兼顾高可靠性和高性能的通用存储引擎在 MySOL 5.5 之后,InnoDB是默认的 MySOL 存储引擎。
特点:
DML操作遵循ACID模型,支持事务;
行级锁 ,提高并发访问性能;
支持外键 FOREIGN KEY约束,保证数据的完整性和正确性;逻辑存储结构:
其他:
2.索引
关于索引的原理
索引分类
举例
索引语法
sql优化
总揽:
1.insert优化
大批插入数据:
2.主键优化
3.order by/gruop by优化
1.Using filesort:通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sort buffer中完成排序操作,所有不是通过索引直接返回排序结果的排序都叫 FileSort排序。
2.Using index:通过有序索引顺序扫描直接返回有序数据,这种情况即为 using index,不需要额外排序,操作效率高。
优化策略:
1.根据排序字段建立合适的索引,多字段排序时,也遵循最左前缀法则。
2.尽量使用覆盖索引。
3.多字段排序,一个升序一个降序,此时需要注意联合索引在创建时的规则(ASC/DESC)。
4.如果不可避免的出现filesort,大数据量排序时,可以适当增大排序缓冲区大小 sort_buffer_size(默认256k)。