MySQLの最適化について、インターネットでさまざまなことを読みました。
友達についてのテーブルがあります。そして、私は2種類の友達を区別します:プロの友達と「ソーシャル」(プロではない)友達です。
私の質問は:
私には1000万行以上(500万人のプロフェッショナルと500万人のソーシャル)の友達がいるとしましょう。それらすべてを3列のテーブルに入れる方が良いですか
-idFriend1、-idFriend2、-isProfessional
または、2つの列(および行数の半分のみ)を持つ2つのテーブル(専門家と非専門家の友人)を持つ方が良いですか?
ちなみに、私はこのテーブルでいくつかの結合を行う必要があるので、結合プロセスがある場合とない場合のどちらが最適ですか?