其实就是三点:
- 查询优化。
- 索引优化。
- 库表结构优化。
库表结构优化:选择优化的数据类型:
- 更小的通常更好
- 简单就好
- 尽量避免NULL
索引优化:
- 覆盖索引:一个索引包含所有需要查询的字段的值。
- 压缩索引(前缀压缩) 适用IO密集型
MyISAM使用前缀压缩来减少索引大小,从而可以让更多的索引可以放入内存中,进而提升性能。默认只压缩字符串,通过设置参数可以压缩整数。
压缩原理:先完全保存索引块中的第一个值,然后将其他值与第一个值进行比较得到相同前缀的字节数和剩余不同后缀部分,将这一部分存储起来。
//TODO