ホームページ > バックエンド開発 > PHPチュートリアル > 複数のテーブルからの SQL と内部結合の違い

複数のテーブルからの SQL と内部結合の違い

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-08-04 09:20:17
オリジナル
2440 人が閲覧しました

内部結合の書き方です

リーリー

ユーザーの実際のクエリ時間は約0.6秒です

説明付きで見る:
複数のテーブルからの SQL と内部結合の違い


複数のテーブルから書き込む方法です

リーリー

実際の時間は約0.03秒です

説明ビュー
複数のテーブルからの SQL と内部結合の違い


これら 2 つのクエリ方法の効率にこれほど大きな違いがあるのはなぜですか?
インターネット上の多くの人は、これら 2 つの書き込み方法の効率はほぼ同じであると言っていますが、私の場合は 0.6 で、もう 1 つは 0.03 で、その差はあります。この 2 つの差はかなり大きいのでしょうか?これは、私が作成した SQL ステートメントに問題があるためでしょうか、それとも他の理由でしょうか?

返信内容:

内部結合の書き方です

リーリー

ユーザーの実際のクエリ時間は約0.6秒です

説明付きで見る:


複数のテーブルからの SQL と内部結合の違い


複数のテーブルから書き込む方法です

リーリー

実際の時間は約0.03秒です

説明ビュー


複数のテーブルからの SQL と内部結合の違い


これら 2 つのクエリ方法の効率にこれほど大きな違いがあるのはなぜですか?

インターネット上の多くの人は、これら 2 つの書き込み方法の効率はほぼ同じであると言っていますが、私の場合は 0.6 で、もう 1 つは 0.03 で、その差はあります。この 2 つの差はかなり大きいのでしょうか?これは、私が作成した SQL ステートメントに問題があるためでしょうか、それとも他の理由でしょうか?

使用した条件にインデックスがないためだと思います。フィールドが適切にインデックスされている場合、MySQL は SQL ステートメントを自動的に最適化するため、最終的なクエリ ステートメントは同じになり、パフォーマンスも同じになります。インデックスがない場合、この時点ではいわゆる最適化は存在しません。 、最終的なクエリ ステートメントは、送信した SQL と基本的に同じになります。

お試しいただけます

リーリー
パフォーマンスは大きく変わると思います。

同様に、SQL-89 と SQL-92 の異なる仕様に属します。 https://en.wikipedia.org/wiki を参照してください...

関連する質問と回答を見つけました。回答の 1 つはまさにあなたの質問です https://community.microstrate...

ここでの 2 番目の SQL には、サブクエリにより余分なオーバーヘッド (一時テーブル) が発生します。

なぜ 2 番目の SQL が最初の SQL よりも優れているのでしょうか? 実行計画からは何も見えず、単なる例外のように感じられます。

理論的には、
のサブクエリとシナリオは次のとおりです:

リーリー

これは、典型的な MySQL クエリ アナライザーの障害シナリオです。

の結果に基づいて結論を導き出します。 JOIN没有本质区别,在查询分析器合理的优化之后应该是等效的。但是也正是由于查询分析器的各种缺陷,有些时候有些版本的数据库对子查询支持得更好,有些则对JOIN支持得更好。MySQL来说我见过的大部分版本子查询和JOIN是等效的,但是要小心的是子查询位于WHERE 2 つのクエリでは、実際には実行プランが異なります。追加の 2 つのステップで取得されるデータの量はそれほど多くないため、2 番目のクエリの方がより多くの時間を費やしていることは明らかです。さらに、これら 2 つのクエリは実際には同等ではないため、比較できません。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート