0

スポーツの試合/イベントの試合オッズを MYSQl テーブルに保存しています。

構造は次のとおりです。

  • オッズ_id
  • match_id
  • 結果_id
  • bookmaker_id
  • オッズ
  • 日にち

各行を match_id、outcome_id、bookmaker_id で一意に識別できます。だから私は実際にods_idが必要ですか。順序とロジックの目的で、これを使用する必要があるように見えますが、ods_id はユーザーにとって意味がありません。テーブルには大量の行が格納されます。オッズが削除されると、odds_id が自動インクリメントに設定されていますが、シーケンスがスローされます。

このインデックスの存在はパフォーマンスに影響を与えますか、それとも無視できるのでそのままにしておいても問題ありませんか。

前もって感謝します。

アラン。

4

1 に答える 1

1

このテーブルを結合などで使用せず、通常は試合結果とブックメーカーの組み合わせが必要な場合は、オッズ インデックスをカットして組み合わせにインデックスを追加できます (まあ... 最適な言葉ではありませんが、できます)。 3 列のうちの 3 列のうちのどれかを考えてください。

odds_id を使用してこのテーブルを他のテーブルと結合する必要がある場合は、個別にインデックスを作成する必要があります。

自動インクリメントについて...主キーにのみ設定できます。魔女はすでにインデックスです。そのため、AI を維持する場合は、必要なものに関係なくインデックスを追加します。

インデックスへの影響はほとんど無視できないため、正しく実行することをお勧めします。

于 2013-06-04T10:08:01.493 に答える