gpt4 book ai didi

mysql - 使用多个表或仅使用一个表以提高性能

转载 作者:行者123 更新时间:2023-11-29 07:29:39 24 4
gpt4 key购买 nike

我有 2 张 table :

DB_ACCEPTED_USERS:
+-------+-----------------+---------+
| id | photo_id | user |
+-------+-----------------+---------+
| 1 | 1234 | foo1 |
| 2 | 5678 | foo2 |
+-------+-----------------+---------+

DB_REJECTED_USERS:
+-------+-----------------+---------+-----------+
| id | photo_id | user | reason |
+-------+-----------------+---------+-----------+
| 1 | 4321 | foo3 | too fat |
| 2 | 8765 | foo4 | too thin |
+-------+-----------------+---------+-----------+

DB_ACCEPTED_USERS 是唯一处于事件状态的用户。目前每秒有数百次查询。 DB_REJECTED_USERS 只能由管理员访问。

我正在考虑将结构更改为:

DB_USERS:
+-------+-----------------+---------+---------+-----------+
| id | photo_id | user |rejected | reason |
+-------+-----------------+---------+---------+-----------+
| 1 | 1234 | foo1 | 0 | null |
| 2 | 5678 | foo2 | 0 | null |
| 3 | 4321 | foo3 | 1 | too fat |
| 4 | 8765 | foo4 | 1 | too thin |
+-------+-----------------+---------+---------+-----------+

这会对查询时间或性能产生影响吗?只有一张表固然很好,但它也会包含大量永远在线查询的数据。在线仅需要 photo_iduser

就性能而言,保留 2 个表对 DB_ACCEPTED_USERS 的查询会比只有 1 个表更好吗?

最佳答案

第一:你有性能问题吗?如果不是,为什么要改变?现在可以用了吗?

如果您遇到性能问题?调查您的问题并找出原因,然后解决该原因。

但是,我不知道您的其他表以及它们之间的关系,但是这两个表在我看来是同一类型的数据,因此它们属于同一个表。不用担心性能问题,如果您的数据库模式没问题,您的表中可以有数百万行,而不会注意到它。

关于mysql - 使用多个表或仅使用一个表以提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33154148/

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