javascript - group by/distinct mysql vs javascript 过滤器性能

标签 javascript mysql

假设我有一个多对多关系,当我使用右表的联接查询左表的数据库时,由于这种多对多关系,我得到了重复项。我可以在主键上使用 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/

相关文章:

mysql - 如何调试 RSuite CMS java 插件?

mysql - Docker mysql - 在镜像启动时运行更新命令/脚本

javascript - D3.js 和 Dragdealer JS

javascript - 根据另一个 div 的 ID 更改 div 上的背景图像

javascript - FireFox 和 Google Chrome 中不同的 JavaScript 对象文字行为?

mysql - Zend_Date 和 Cronjob 的异常行为

javascript - JQuery SlideUp - 图像背后的背景颜色

javascript - 使用 JavaScript 的浏览器下载文件提示

mysql - Mysql中三表无重复减去一张表的并集

php - 请教一下 mysql_pconnect