MySQL-对于一个千万级别的表,适不适合做复合主键啊?

发布于 2016-11-20 23:22:44 字数 83 浏览 1244 评论 2

现在要设计一个收藏表,该表就两个字段,一个uid,一个收藏的id,如果用复合主键的话,到达千万级别以上之后,插入的时候会不会因为要检查有没有重复而变慢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜柠檬 2017-05-04 08:49:17

首先:建索引是肯定会对dml语言有性能影响的,应为他修改信息时必须维护索引结构。
这中情况我觉得使用innodb鼻使用myisam好, 使用innode 直接以uid,id建聚集索引,
如果根据收藏id查询用户id多的话, 再建个收藏id的索引就可以了。
纯属小白意见, 希望大牛解答。

夜无邪 2017-03-21 11:51:00

1千万的话,如果uid和收藏的id都是数字型的话,做一个复合主键,性能还是可以的,只不过复合主键的顺序是uid在前,收藏id在后,然后在做一个单独收藏id索引,因为某个uid下的收藏id的总数一般不会破万。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文