mySQL 延遲 查詢主表
更新時(shí)間:2009年09月25日 22:07:35 作者:
在主外鍵表存在關(guān)系的時(shí)候如果加上"lazy=true"的話,則表明延遲,即只查詢主表中的內(nèi)容,而不查詢外鍵表中的內(nèi)容。
例:
<hibernate-mapping>
<class name="com.pojo.Sortp" table="sortp" catalog="shjdc">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="assigned" />
</id>
<property name="name" type="java.lang.String">
<column name="Name" length="40" not-null="true" />
</property>
<set name="productses" inverse="true" cascade="all" lazy="true">
<key>
<column name="Sortid" not-null="true" />
</key>
<one-to-many class="com.pojo.Products" />
</set>
</class>
</hibernate-mapping>
一般情況下就是把lazy設(shè)為true,而不是false,因?yàn)?,假如設(shè)為false的話,在執(zhí)行查詢主表的同時(shí),相應(yīng)的子表也會(huì)查詢,添加了許多無(wú)用功。
復(fù)制代碼 代碼如下:
<hibernate-mapping>
<class name="com.pojo.Sortp" table="sortp" catalog="shjdc">
<id name="id" type="java.lang.Integer">
<column name="Id" />
<generator class="assigned" />
</id>
<property name="name" type="java.lang.String">
<column name="Name" length="40" not-null="true" />
</property>
<set name="productses" inverse="true" cascade="all" lazy="true">
<key>
<column name="Sortid" not-null="true" />
</key>
<one-to-many class="com.pojo.Products" />
</set>
</class>
</hibernate-mapping>
一般情況下就是把lazy設(shè)為true,而不是false,因?yàn)?,假如設(shè)為false的話,在執(zhí)行查詢主表的同時(shí),相應(yīng)的子表也會(huì)查詢,添加了許多無(wú)用功。
相關(guān)文章
MySQL數(shù)據(jù)庫(kù)中的UPDATE(更新數(shù)據(jù))詳解
這篇文章主要詳細(xì)介紹了MySQL的UPDATE語(yǔ)句,包括其基本語(yǔ)法、高級(jí)用法、性能優(yōu)化策略以及注意事項(xiàng),通過(guò)示例和實(shí)戰(zhàn),幫助讀者更好地理解和應(yīng)用這一重要的SQL命令,需要的朋友可以參考下2024-12-12
Centos 6.3將Mysql 5.1.61升級(jí)為mysql 5.6.19遇到的問(wèn)題及解決方式
mysql5.6.19已經(jīng)發(fā)布很久了,一直沒(méi)有去升級(jí),最近做項(xiàng)目需要mysql5.5以上,索性直接上5.6.19吧,原本以為升級(jí)這種事情,分分鐘就完成了,沒(méi)想到還是出了各種問(wèn)題,下面把部分記錄分享給大家2014-07-07
分析MySQL中索引引引發(fā)的CPU負(fù)載飆升的問(wèn)題
這篇文章主要介紹了分析MySQL中索引引引發(fā)的CPU負(fù)載飆升的問(wèn)題,文中提到了獨(dú)立索引所帶來(lái)的巨大CPU負(fù)擔(dān),以提醒在MySQL中使用索引要注意CPU負(fù)載的問(wèn)題,需要的朋友可以參考下2015-05-05

