Table1
------------
ID
IdColumn1
Idcolumn2
Table2
------------
ID
IdColumn
IdPair
どちらにも同じデータが含まれています。
Table1 には両方の列が取り込まれ、Table2 にはこれらの列が 2 つの行に格納されています。
したがって、Table1 に n 行が含まれる場合、Table2 には 2 * n 行が含まれます。
どのクエリが高速ですか?
select * from Table1
where IdColumn1 = x or IdColumn2 = x
また
select * from Table2 where IdColumn = x
私はすでに Table2 スキームを選択しており、現在までに 400.000 行を超え、1 日あたり 1000 人を超えるユニーク ビジターがいます。このデータベースには、毎日 2000 行以上が追加されます。私のウェブサイトは急速に成長し続けています。
なぜこんなに列が多いのか聞かないでください。彼らはオンライン対戦でゲームをプレイし、それらの列はプレイヤー同士の対戦です。