gpt4 book ai didi

mysql - 在表格中存储用户的关注

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:03 24 4
gpt4 key购买 nike

我有以下情况:我想存储数据,该数据表示一个用户是否正在关注另一个用户。另一个我无法触摸的表存储用户,其中 username 是主键(不幸的是没有 id...)。

事实是,如果一个用户关注了另一个用户,并不意味着另一个用户关注了第一个用户。

现在,我用两个 varchar's (128) 和一个 UNIQUE INDEX 在这两个代表用户名的 varchar 上设计了表格。

问题是,我现在需要解析一些旧式系统,我完成了 15% 并且我在这个表上已经有了 550k 条目.

索引大于16MB,而数据只有14MB

我能做些什么,以更好的方式保存这些数据?如前所述,我不能使用 id 而不是用户名,因为用户表使用用户名作为主键。

最佳答案

正如您所注意到的,在所有列上创建单独的索引实质上会强制 MySQL 复制索引中的所有数据。

您可以创建一个由您的两个字段组成的主键,而不是创建单独的唯一索引。 MySQL 使用主键作为聚集索引,确保在不增加数据库大小的情况下仍然满足您的唯一性约束。

关于mysql - 在表格中存储用户的关注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9224717/

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