我有一个关系数据库模型 这是我的data-config.xml
的基础知识<entity name="MyMainEntity" pk="pID" query="select ... from [dbo].[TableA] inner join TableB on ...">
<entity name="Entity1" pk="Id1" query="SELECT [Text] Tag from [Table2] where ResourceId = '${MyMainEntity.pId}'"></entity>
<entity name="Entity1" pk="Id2" query="SELECT [Text] Tag from [Table2] where ResourceId2 = '${MyMainEntity.pId}'"></entity>
<entity name="LibraryItem" pk="ResourceId"
query="select SKU
FROM [TableB]
INNER JOIN ...
ON ...
INNER JOIN ...
ON ...
WHERE ... AND ...'">
</entity>
</entity>
现在,这需要花费很多时间 第一个查询中有10000行,然后每个其他内部实体稍后被提取(每个大约10行)。
如果我使用数据库分析器,我会看到三个内部实体查询一遍又一遍地运行(3个选择句子而不是3个选择句子一遍又一遍)
这真的没有效率
进口可以超过40小时()
现在,
我有什么选择更快地运行它。
感谢。