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

这里简单总结一下,常用的几种性能优化方案:

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

2,表连接的优化。

3,使用临时表。

4,批量代替单条。

5,索引。

6,分库分表。

 

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

 

一,使用临时表

 

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

 

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

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

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

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

 

二,分库分表

 

数据库:database

数据表:table

分库分表:sharding

 

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

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

 

你可能感兴趣的:(数据库)