我有一个关系数据库模型--这是我的数据-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行)。
如果我使用db分析器,我会看到三个内部实体的查询一遍又一遍地运行(3个select语句比3个select语句一遍又一遍)
这实在是没有效率。
进口时间可超过40小时()
现在,
我有什么办法让它跑得更快。
谢谢。
https://stackoverflow.com/questions/17336613
复制相似问题