数据库优化

  1. 建立索引

    B-Tree索引,哈希表索引,索引是一种数据结构,
    B-Tree它们是时候复杂度低,查找,删除,插入操作都可以,B-Tree中的数据是有序的
    哈希表是将索引列的值作为索引的键值,和键值对应实际的值是指向该表中相应行的指针
    如何在使用SQL创建索引:

    CREATE INDEX name_index
    ON Employee (Employee_Name)
  2. 优化查询语句


    用EXISTS替代IN
    用NOT EXISTS替代NOT IN
    用IN来替换OR

  3. 读写分离,分库分表,在实体上添加数据库版本号

  4. 创建二级缓存和查询缓存

    1、一级缓存是session级别的,二级缓存和查询缓存都是sessionfactory级别的,查询缓存和二级缓存是一起来使用的

    2、任何sql执行都会存入到同一个session的一级缓存中去

    3、同时开启查询缓存和二级缓存,可以在不同session间共享缓存的结果

    4、二级缓存缓存的是实体,不是属性

    5、查询缓存的结果如果只是属性,那么查询缓存中存储的是id和属性的值,如果是实体的集合,那么查询缓存存储的只是实体的id,对应的实体会存储到二级缓存中去。

    6、不同session间返回数据的顺序是,二级缓存先将数据返回,然后将数据存入本session的一级缓存中去,以便下次调用时的使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值