你们项目平时怎么做数据库性能优化的?

主要有以下几点吧:

1,sql语句优化,基于sql语法层面的优化。

2,表连接的优化。

3,使用临时表。

4,批量代替单条。

5,索引。

6,分库分表。


这里重点说一下以下几点:


一,使用临时表


Oracle临时表是会话级别或者事务级别的,只对当前会话或者事务可见。每个会话只能查看和修改自己的临时表数据。


临时表有哪些使用场景呢?

1,如果一个表字段很多(50个),我们在和其他表做关联的时候,仅仅使用了其中的两三个字段,那么此时可以考虑使用临时表。

2,如果一个表满足条件1,并且会多次和其他表关联,那么此时可以考虑使用临时表。

上面的做法,可以减少扫描大表的次数。




二,分库分表


数据库:database

数据表:table

分库分表:sharding


什么是分库:分库是数据量大的表,按照一定的规则分成N分,达到减少单表数据量大的问题,提高数据库性能。


什么是分表:分表是“大表拆成多个小表”,一般针对的是字段超过100的大表。

你可能感兴趣的:(你们项目平时怎么做数据库性能优化的?)