1

私はmysqlに2つのテーブルを実装しています...

          id            name               password

           1            name1              password1
           2            name2              password2

          id            age               address

           1            age1              address1
           2            age2              address2

今、私は結合された形式の選択クエリの結果が必要です

          id     name      password    age   address

          1      ....      ........     ...  .....  
          2      ....       .. ..  .    ..   ... ..

今私は次のように2つのクエリを使用してそれを試しました...

SELECT * FROM table1, table2 WHERE table1.id=table2.id;

そしてまた私は試しました

SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;

思い通りの結果が得られました... しかし、実際には列やデータエントリの数を考慮に入れて、どちらの方法が比較的優れているかを知りたいだけです... ???

4

3 に答える 3

2

前のStackOverflowの質問では、パフォーマンスはほぼ同等であることが多いようです。これらの各クエリを実行EXPLAINして、データセットでどちらがより適切に実行されるかを確認してください。ただし、MySQLがそれぞれに対して同じプロセスに従う可能性は十分にあります。

于 2012-06-28T20:42:57.457 に答える
0

最も効率的な方法は、単一のテーブルを持つことです。私がそのようにそれを分割するのを見る理由はありません

于 2012-06-28T20:43:20.777 に答える
0

「より良い」とは何ですか?どちらの方法も有効であり、速度は同じである必要があります。しかし、名前、パスワード、年齢、住所はすべて1人の所有物であることがわかっているので、これらの値を1つのテーブルに格納するのが論理的です...

于 2012-06-28T20:43:56.467 に答える