假设我有一个多对多关系,当我使用右表的联接查询左表的数据库时,由于这种多对多关系,我得到了重复项。我可以在主键上使用 group by 来删除 mysql 或distinct 中的这些。
但是有人告诉我,distinct 和 group by 的 re:性能不佳。话虽如此,我也认为 mysql 的性能会比 javascript 的性能更好。
我应该在 javascript 中过滤结果还是在 mysql 中使用 group by ?有什么理由可以解释为什么一个比另一个更快?
最佳答案
这取决于数据量和并发用户数:
- 如果数据相当低且并发用户不多,那么 mysql group by/distinct 是最佳解决方案。
- 如果数据相当低且并发用户较高,那么 Javascript 过滤是最佳解决方案。
- 如果数据很大,无论有多少并发用户,那么您应该寻找另一种解决方案,而不仅仅是分组/不同,我不是在谈论 JavaScript 中的过滤,因为在这种情况下,巨大的数据将导致用户性能低下浏览器。
关于javascript - group by/distinct mysql vs javascript 过滤器性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46962441/