数据库如何优化?

1. 程序优化,用PrepareedStatement进行增删改查

2. 程序优化,尽量批量处理,避免逐条处理,减小IO数

3. 查询结果不要用*来查询所有字段,要明确指明结果字段

4. 减少多表连接数,尽量少的表进行连接

5. 表连接时,尽量用主键进行连接或用唯一索引

6. 表的查询多时,一定建立索引

7. 根据查询条件,建立索引,如果查询条件不止一个时,使用组合索引

8. 在查询条件表达式的左侧尽量不要使用函数,否则索引失效

9. 如果不得不用函数,则建立函数索引

10. 使用合适的索引,例如时间索引、哈希索引、聚簇索引

11. 如果有like话,尽量避免%xxx%两侧都有%的条件,单侧%可以使用索引,多侧不可以

12. 尽量不用数据库,使用缓存

13. 可以考虑用nosql数据库提高效率

14. SQL的条件表达式,在Oracle中,是按倒序使用索引的

15. 如果用DDL改动了数据库表字段,需要重建索引,不然索引失效

16. SQL尽量不要有多余的空格和换行

17.使用分布式数据库

18. 合理创建表分区表空间

19.建立索引时字段不能有null值

20.使用数据库连接池

21.条件中与null比较索引无效

22.表结构改动时索引全部失效

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值