TypeORM 的性能优化技巧:
-
使用索引:
typescript@Column() @Index() email: string; -
避免 N+1 查询: 使用 relations 或 join 预加载关联数据。
-
选择必要的字段:
typescriptuserRepository.find({ select: ['id', 'name'] }); -
使用分页:
typescriptuserRepository.find({ skip: 0, take: 10 }); -
批量操作: 使用 insert、update 的批量方法代替循环操作。
-
使用缓存: 在 DataSource 中启用缓存选项。
-
优化查询:
- 使用 QueryBuilder 构建高效查询
- 避免 SELECT *
- 合理使用 WHERE 条件
-
连接池配置: 合理设置 poolSize 和连接池参数。
-
使用原生 SQL: 对于复杂查询,考虑使用原生 SQL。
-
监控和日志: 启用 logging 选项监控 SQL 查询性能。