建立索引
B-Tree索引,哈希表索引,索引是一种数据结构,
B-Tree它们是时候复杂度低,查找,删除,插入操作都可以,B-Tree中的数据是有序的
哈希表是将索引列的值作为索引的键值,和键值对应实际的值是指向该表中相应行的指针
如何在使用SQL创建索引:CREATE INDEX name_index ON Employee (Employee_Name)
优化查询语句
用EXISTS替代IN
用NOT EXISTS替代NOT IN
用IN来替换OR读写分离,分库分表,在实体上添加数据库版本号
创建二级缓存和查询缓存
1、一级缓存是session级别的,二级缓存和查询缓存都是sessionfactory级别的,查询缓存和二级缓存是一起来使用的
2、任何sql执行都会存入到同一个session的一级缓存中去
3、同时开启查询缓存和二级缓存,可以在不同session间共享缓存的结果
4、二级缓存缓存的是实体,不是属性
5、查询缓存的结果如果只是属性,那么查询缓存中存储的是id和属性的值,如果是实体的集合,那么查询缓存存储的只是实体的id,对应的实体会存储到二级缓存中去。
6、不同session间返回数据的顺序是,二级缓存先将数据返回,然后将数据存入本session的一级缓存中去,以便下次调用时的使用
数据库优化
最新推荐文章于 2021-12-26 11:12:04 发布