美文网首页
你们项目平时怎么做数据库性能优化的?

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

作者: 鸿雁长飞鱼龙潜跃 | 来源:发表于2019-09-29 14:32 被阅读0次

主要有以下几点吧:

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

2,表连接的优化。

3,使用临时表。

4,批量代替单条。

5,索引。

6,分库分表。

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

一,使用临时表

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

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

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

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

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

二,分库分表

数据库:database

数据表:table

分库分表:sharding

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

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

相关文章

网友评论

      本文标题:你们项目平时怎么做数据库性能优化的?

      本文链接:https://www.haomeiwen.com/subject/wpmfpctx.html