gpt4 book ai didi

mysql - 在存储在 session 表中的名为 session_id 的单个连接 ID 上连接 10 个表。这是好/坏的做法吗?

转载 作者:行者123 更新时间:2023-11-30 21:54:51 25 4
gpt4 key购买 nike

有 10 个表都有一个 session_id 列和一个 session 表。目标是将它们全部加入 session 表。我觉得这是一个主要的代码味道。这是好的/坏的做法吗?
会出现什么问题?

最佳答案

这是否是一个好的设计在很大程度上取决于您试图用它来表示什么。因此,它可能是好的,也可能不是……仅从您当前形式的问题无法判断。

话虽如此,有几种方法可以加快连接速度:

  • 使用索引。
  • 使用covering indexes .
  • 在正确的 DBMS 下,您可以使用实体化 View 来存储预先连接的行。您应该能够通过触发器(甚至手动)维护一个特殊的表来在 MySQL 下模拟它。
  • 除非您确实需要表格的字段,否则不要加入表格。在 SELECT 列表中只列出你需要的字段(而不是盲目地使用 *)。最快的操作是您不必执行的操作!

最重要的是,测量 representative amounts数据的!可能的结果:

  • 快如闪电。耶!
  • 它很慢,但它很慢并不重要(即很少使用/不重要)。
  • 它很慢,而且很重要。安全带,你有工作要做!

关于mysql - 在存储在 session 表中的名为 session_id 的单个连接 ID 上连接 10 个表。这是好/坏的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45633387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com