数据库优化方面的经验

  1. 尽量不用数据库,使用缓存
  2. 可以考虑用nosql数据库提高效率
  3. 使用分布式数据库
  4. 合理创建表分区表空间
  5. 使用数据库连接池
  6. 程序优化,用PreparedStatement进行增删改查
  7. 减少多表连接数,尽量少的表进行连接
  8. 程序优化,尽量批量处理,避免逐条处理,减小IO
  9. 查询结果不要用*来查询所有字段,要明确指明结果字段
  10. 表的查询多时,一定建立索引
  11. 使用合适的索引,例如时间索引、哈希索引、聚簇索引
  12. 表连接时,尽量用主键进行连接或用唯一索引
  13. 根据查询条件,建立索引,如果查询条件不止一个时,使用组合索引
  14. 如果有like话,尽量避免%xxx%两侧都有%的条件,单侧%可以使用索引,多侧不可以
  15. 在查询条件表达式的左侧尽量不要使用函数,否则索引失效
  16. 如果查询条件左侧不得不用函数,则建立函数索引
  17. 建立索引时字段不能有null
  18. 条件中与null比较索引无效
  19. 如果用DDL改动了数据库表字段,需要重建索引,不然索引失效
  20. SQL的条件表达式,在Oracle中,是按倒序使用索引的
  21. SQL尽量不要有多余的空格和换行
  22. 可以使用物化视图提高查询效率
  23. 对于数据分析可以采用读写分离,读和写分库操作,建立不同索引
  24. 对于数据量比较大的操作,可以使用新旧数据拆表,保持新数据所在的表数据尽量少
  25. 如果对新增数据不敏感,可以采用存储过程,把所需要的数据导到临时表,然后对临时表进行操作
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值