私は新しいテーブルシステムを構築する必要があります。それはidと1varchars(255)
のIDを格納します。それだけで保存する必要があります。行全体の明白な挿入/削除/更新以外に、実行される唯一の他のクエリはSELECT * FROM table WHERE id='id'
です。 700万レコードこのクエリと最適化されたテーブル構造のMYSQLの速度
私は2つの私が思いついた構造である持っている:
(1) - 単一のテーブル、ID、その後、10 varchars
を、何のidが主キー、シンプルselect *
で、空想何も参加していません。
(2) - 2つのテーブルは、最初にid、10個の整数要素、2番目はinteger(auto increment)
、varchars
です。これは結合を使用します。したがって、私はクエリごとに10の結合を推測するでしょう。
明らかに2は正式な構造として、後でテーブルの構造の変更にはより良いですが、SPEEDという観点からは、より良いでしょうか?
um、ありがとうございますが、どちらが速くなりますか? – David19801
@David:最初のもの(すべての値が単一の行にあります)。 EAVの記述の「効率の悪い」とは「遅い」を意味します:) – Quassnoi