三招实现数据库优化

一 正确使用索引

1. 索引不是越多越好。过多的索引数据有可能超过数据本身,降低检索的速度,也会降低数据插入以及更新的速度;

2. 避免使用唯一索引。唯一索引会一定程度上提升查询的速度,但在插入以及更新时,会检索全表,拉低了性能;

3. 别被组合索引坑了。使用组合索引时,一定注意组合索引的顺序,例如A+B列创建组合索引,查询时,一定先筛选A列,再筛选B列;

二 选择性使用ORM

使用ORM框架可以帮助我们省去很多烦恼,但是ORM在某些方面会导致数据库性能的下降。

1. 查询时,最好放弃使用ORM框架。使用原生SQL框架(JOOQ / QueryDSL),个人比较推荐使用JOOQ,组合Ehcache使用非常方便;

2. 批量更新时,尽量使用Sql语句。ORM框架会单独对每条数据进行更新;

三 使用慢查询监控性能变化

数据库的优化不是一朝一夕的事,有时候在产品未上线时,根本不知道那些查询才是性能的瓶颈。开启数据库满查询,实时监控性能,调整相应的优化方案。


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。