私はWebアプリケーションを作成しており、DBバックエンドとしてMySQLを使用しています。一部のテーブルの1億行を超えるように、私のDBは最終的に大きくなります。そのような大きなテーブルについて1つ確認したかっただけです。
オプション1。テーブルに主キーがあり、主キーを使用してクエリを作成するとしますが、mysqlクエリを実行する必要があります。たとえば、ユーザーログインごとに100クエリを実行する必要があります。
USERID KEYS
1 {1,2,3,4}
ユーザーのKEYSを取得してから、主キークエリを実行して各値を取得します
PRI.KEY Value
1 google
2 yahoo
3 aol
4 windows
ユーザーがログインした場合、たとえばブックマークされたサイトを取得する必要があります。したがって、2つのクエリを実行します。USERID=1のTB_KEYSからKEYSを選択します。次に、KEYSを解析し、各キーについて、TB_VALUESから値を選択します。ここでPRI.KEY =(KEY-最初のクエリから解析して取得しました);
オプション2。主キーを使用してクエリを実行していませんが、ユーザーのログインに対していくつかのクエリを実行する必要があります。
OPT_TABLE_2
USERID KEY Value
1 1 google
1 2 yahoo
1 3 aol
1 4 windows
OPT_TABLE_2から値を選択します。ここでUSERID=1;
どちらのオプションが良いでしょう..?