このような単純な「冗長」クエリを使用しましょう。内部クエリを使用したクエリのパフォーマンスの差
SELECT * FROM
(SELECT * FROM
(SELECT * FROM mytable) AS X) AS Y
パフォーマンスが低下することなく最後に収束する(実行前の)最適化はありますか?どのデータベースエンジンがそれをしていますか?
として提案します。本当の質問を載せていきます。そして、各クエリでのパフォーマンス上の可能性賭け:)
ここでそれが行く...当然の
SELECT * FROM t1 JOIN t2 ON t1.chkId = t2.xchkId;
と
SELECT * FROM
(SELECT * FROM t1) AS X
JOIN
(SELECT * FROM t2) AS Y
ON X.chkId = Y.xchkId;
を私が最後にドメインを減らすこと(が、そのことはできません今の場合)。同じことを行う !パフォーマンスの違いはありますか?
ほとんどの現代のDBMSは、単純な 'select * from mytable'として実行します(そして、DBMSがそうでなければ、私にとって"近代的 "なものではないでしょう) –
私は少し怖いですそのような質問が発生しました。 –
確かめてください:その2つの選択の句を使って "結合"から来た単純化された状況...それをより良く説明するために編集します – mvcorrea