hibernate建立复合索引

本文介绍了在Hibernate中如何通过XML配置和注解添加复合索引,以提高查询性能。复合索引通常用于一对多关系中的多端,避免全表扫描。添加索引后,如果查询包含索引字段,可以实现覆盖式查询,显著提升速度。但要注意索引数量不宜过多,并按常用性排序。在Hibernate启动时,若表中缺少对应索引,Hibernate会自动创建;若已有部分字段的索引,需先删除再由Hibernate新建完整复合索引。
摘要由CSDN通过智能技术生成

1,hibernate执行复合索引两种方式

在一对多的关系中,在多的一方产生做为连接的外键(只是当做外键用,数据表里边是没有外键的),当从一的一端向多的一端查询时,可能在多的一端造成全表查询问题,影响性能,所以在多的一端添加索引如下:

xml:

<class name="com.hd123.pds.User" table="pds_user">

<id name="id" >

<generator class="sequence">

<param name="sequence">user_id_seq</param>

</generator>

</id>

<property name="name" />

<many-to-one name="address"  class="com.hd123.pds.Address&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值