この情報でテーブルを作成したい:
ID bigint(20) PK AI
FID bigint(20) unique
points int(10) index
birthday date index
current_city varchar(175) index
current_country varchar(100) index
home_city varchar(175) index
home_country varchar(100) index
Engine = MyISAM
私が学んだ学校で:2つの追加のテーブルを作成します。1つは都市で、もう1つは国で、データを挿入するときにそのテーブルへのFKを作成します。私が疑う理由は次のとおりです。
このテーブルには、1 時間あたり約10Mの挿入があります。行を挿入し、挿入ごとに都市の FK と国の FK を検索する必要がある場合、速度が大幅に低下する可能性があります。そして、これは、WHERE ID = id でのみ発生する行を選択しているときに得られる利益の価値があります。これらの選択は 1 時間あたり約25Mになります。