主要有以下几点吧:
1,sql语句优化,基于sql语法层面的优化。
2,表连接的优化。
3,使用临时表。
4,批量代替单条。
5,索引。
6,分库分表。
这里重点说一下以下几点:
一,使用临时表
Oracle临时表是会话级别或者事务级别的,只对当前会话或者事务可见。每个会话只能查看和修改自己的临时表数据。
临时表有哪些使用场景呢?
1,如果一个表字段很多(50个),我们在和其他表做关联的时候,仅仅使用了其中的两三个字段,那么此时可以考虑使用临时表。
2,如果一个表满足条件1,并且会多次和其他表关联,那么此时可以考虑使用临时表。
上面的做法,可以减少扫描大表的次数。
二,分库分表
数据库:database
数据表:table
分库分表:sharding
什么是分库:分库是数据量大的表,按照一定的规则分成N分,达到减少单表数据量大的问题,提高数据库性能。
什么是分表:分表是“大表拆成多个小表”,一般针对的是字段超过100的大表。