MySQL 笔记
MySQL 笔记
索引
OR
语句有可能导致无法命中索引
TypeORM 在 sql 前面添加 SELECT DISTINCT
为什么 TypeORM
通过配置 logging: true
打印的查询日志和 getSql()
方法打印的日志不同?
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 为了避免分页查询中有更复杂的连接或子查询的情况下 LIMIT
和 OFFSET
可能无法正常工作的问题,所以这样处理。当我怀疑这样做是否会降低查询性能的时候,(实际上 TypeORM 这样做对查询性能基本上没有影响),或许我应该去优化我原本的 sql(getSql()方法得到的结果),比如避免更复杂的连接或子查询,避免联查等等