以Mysql,MongoDB为例,思想还是分流
- 提高读能力:主从复制,读写分离。集群中所有数据库数据是相同的,读请求被分流到集群中的任何一个数据库,这样自然增加了读能力。但是增加从数据库并不能增加写能力,反而在一定程度上降低了主数据的写能力,因为写操作都是在主数据库中进行的,每增加一个从数据库,从数据库要从主数据库同步数据,这样会占用主数据IO,从而降低主数据库写IO操作性能。
- 提高写能力:主从集群不能提高写能力,那么可以通过分片集群的方式分流写操作,从而提高写能力,例如mysql的分库分表,MongoDB也可以分库分表。
文章:MySQL(Innodb)索引的原理_知难行难1985的博客-CSDN博客
Mysql数据库,且使用的搜索引擎为innodb引擎,建立了聚簇索引(例如主键索引)和非聚簇索引,通过聚簇索引可以查出来一条数据,通过非聚簇索引查询需要先查询到对应的聚簇索引的值,然后在聚簇索引中查询到相应的信息。
索引覆盖:如果通过非聚簇索引所要查询的信息包含在非聚簇索引自身,就不会再通过先找到聚簇索引的值,然后去聚簇索引中查询,而是直接可以返回结果
回表查询:如果非聚簇索引中的信息不完整,则会通过聚簇索引去获取数据信息,这种情况就被称为回表查询。



