少于 1 分钟阅读

MySQL 笔记

索引

  • OR 语句有可能导致无法命中索引

TypeORM 在 sql 前面添加 SELECT DISTINCT

为什么 TypeORM 通过配置 logging: true 打印的查询日志和 getSql() 方法打印的日志不同?

MySQL 多表关联查询和多次单表查询哪个好?

take and skip may look like we are using limit and offset, but they aren’t. limit and offset may not work as you expect once you have more complicated queries with joins or subqueries. Using take and skip will prevent those issues. see in typeorm using pagination

issue#4998: Typeorm add select distinct in my query. I dont want select distinct. Help!

通过上面这个 issue 和结合我实际项目中的情况。TypeORM 为了避免分页查询中有更复杂的连接或子查询的情况下 LIMITOFFSET 可能无法正常工作的问题,所以这样处理。当我怀疑这样做是否会降低查询性能的时候,(实际上 TypeORM 这样做对查询性能基本上没有影响),或许我应该去优化我原本的 sql(getSql()方法得到的结果),比如避免更复杂的连接或子查询,避免联查等等

标签:

分类:

更新时间: