【发布时间】:2012-12-16 08:10:25
【问题描述】:
我在互联网上阅读了很多关于优化 MySQL 的不同内容。
我有一张关于朋友的桌子。我区分了 2 种朋友:专业朋友和“社交”(非专业)朋友。
我的问题是:
假设我有超过 1000 万行(500 万专业和 500 万社交)朋友。 将它们全部放在一个有 3 列的表中会更好吗
-idFriend1, -idFriend2, -isProfessional
或者最好有 2 个表(专业和非专业朋友)只有 2 列(并且只有一半的行数)?
顺便说一句,我将不得不在这张桌子上做一些加入,那么有和没有加入过程哪个最好?
【问题讨论】:
-
我想检索一个 id 的专业朋友列表(另一方面,检索一个 id 的非专业朋友列表)。然后我必须将它们与用户的详细信息(姓名、电子邮件等)一起加入表格。我不会对其进行任何更新,只是插入和删除。
-
idFriend1和idFriend2指的是什么?它们是如何相互关联的?同一个人(“朋友”)是否可以既“专业”又“社交”?
标签: mysql database-design optimization