2016-07-18 14 views
0

私はシンプルなテーブルでビューを作成しました。私の問題は、そのビューのselectの平均実行時間が約29秒であることです。 しかし、ビューを直接記述するselect文を実行すると、クエリは約0.015秒で実行されます。MySQL - ビューまたは直接選択から選択

ここで私はいくつかの情報を調べましたが、herehereという人は基本的には、ビューはストアドクエリであるためほぼ同じであると言います。

私はこれに時間的に大きな違いがある可能性はありますか? SQL_NO_CACHEを使用して、キャッシュが使用されていないことを確認しました。そのため、両方のオプションをテストする際に代表的なデータが得られます。

コストを削減するオプションがない限り、自分の見解を維持したいと考えています。

+1

ビューを説明するselectを実行することは、ビューから選択することと同じではありません。 –

+0

http://stackoverflow.com/questions/3492926/sql-query-takes-more-time-when-run-in-a-view – NitheshKHP

+0

@DanBracuk、あなたは実行時間の点でより具体的になるでしょうか?私はそれが明らかに同じではないことを知っている。しかし、実行時間にはどのような影響がありますか?私はそのような巨大な時間差がある可能性はありますか? –

答えて

0

多くの調査と試行錯誤の末、単純なクエリとビューでも、ビューから*を選択するか、または作成時に説明されている選択クエリを実行するだけで、パフォーマンスに大きな違いが生じる可能性があると結論付けました。景色。

+0

あなたの研究は文書、ブログ、またはその他の回答のどこで主導しましたか? – Drew

+0

@Drew、いくつかのGoogle検索を通じてSEに関するその他の質問。もちろん、多くの試行錯誤があります。 –

+0

さて、あなたは少なくともいくつかのstatを共有できますか?これを私たちが削除したり、役に立たないものを見つけたりしないという質問にしようとしています。 – Drew

関連する問題