ユーザーが互いにチェスをするゲームの Web サイトを運営しているとします。個々のチェスの動きを含むすべてのゲームを含む MySQL テーブルがあります。
ゲーム テーブル(疑似構文):
gameId INT
player1Id INT
player2Id INT
gameEnded DATETIME NULL
gameNotation TEXT
いくつかの行は次のようになります。
30021, 2001, 3020, '2013-08-01 12:00:00', '1. e4 e5 2. Nf3 Nf6'
30022, 3020, 2001, NULL, '1. d4'
gameNotation フィールドは、100 手以上で非常に大きくなる可能性があります。
私の質問に対して:上記に似た私のテーブルには 100 万行とカウントが含まれているため、パフォーマンスの点で困難です。
このテーブルをどのように分割しますか (MySQL 6.5)? それとも、gameNotation 列を独自のテーブルに移動しますか? 同じテーブルに進行中のゲームと終了したゲームの両方があります。パフォーマンスの観点から何が最も理にかなっているのかわかりません。
御時間ありがとうございます!