【问题标题】:Typeorm performance issues with many relations具有许多关系的 Typeorm 性能问题
【发布时间】:2020-09-18 11:26:22
【问题描述】:

我有以下疑问:

const foundAllOrders = await orderRepository.find({
  relations: ['inventoryItemType', 'inventoryItemType.quality',
    'inventory', 'inventory.proveDocuments',
    'inventory.proveDocuments.storage',
    'account',
    'inventory.labAttestationDocs',
    'inventory.labAttestationDocs.storage',
    'inventory.productPicture',
    'inventory.productPicture.storage',
    'inventory.inventoryItemSavedFields',
    'inventory.inventoryItemSavedFields.proveDocuments',
    'inventory.inventoryItemSavedFields.proveDocuments.storage',
    'orderSavedFields'],
});

执行时间约为 2 秒。

也许有人知道优化它的方法吗?

【问题讨论】:

标签: typeorm


【解决方案1】:

所以。我现在只是使用分页 + 从我的请求中删除过多的字段,并且只获取 UI 的必要数据。这解决了性能问题。还添加了索引。

【讨论】:

    猜你喜欢
    • 2023-03-08
    • 2019-04-24
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    相关资源
    最近更新 更多