表设计注意事项
在设计数据库表的过程中需要考虑下面的因素:
1.需要对数据量,以及后续的增长情况有一个合理的预估,防止数据量迅速增长带来性能问题。
2.结合实际使用的业务场景,判断可能出现的SQL条件,设计出合理的索引
3.分库分表虽然可以一定程度上提高查询的性能,但是回带来程序上面的复杂度
设计索引注意事项:
1.最好选用重复度比较低的字段作为索引。
2.重复度高的字段,最好不作为索引字段,如果要索引,可以考虑使用位图索引。
3.可以采取适当索引冗余字段,来减少查询回表的次数,从而提高性能。
4.设计复合索引时,要主要索引的先后顺序,防止因为不满足最左匹配出现全表扫描,或者索引跳跃扫描。