11g新特性之忽快忽慢的执行速度
今天在调一些固定的SQL,调整一下写法,加点注释,改几个别名什么的,本身没什么事情。 结果在其中某一个SQL的时候,忽然卡住了。一共是三个左连接一个EXISTS,每张表都不超过一百万行。按道理说,这种SQL就算慢,也不会超过一分钟,就得出结果。结果执行的
今天在调一些固定的SQL,调整一下写法,加点注释,改几个别名什么的,本身没什么事情。
结果在其中某一个SQL的时候,忽然卡住了。一共是三个左连接一个EXISTS,每张表都不超过一百万行。按道理说,这种SQL就算慢,也不会超过一分钟,就得出结果。结果执行的效果让我很困惑。头一次执行的时候很快,非常快,两秒出结果。再执行一次,就要很久了,反正我是没等到过结果。最长一次等了半小时,我中午饭都吃完了思密达。。。
看计划,没问题,一点问题都没有。看数据库的负载,也没什么问题。可以说库是很闲的。那这是为啥?能执行,能有速度快的,说明Oracle能找到基本正确的计划。但是为什么第二次会慢呢?一下子就想到了一个新特性,11g里对执行计划的新改进。
_OPTIMIZER_USE_FEEDBACK
简单可以理解为这是Oracle对CBO的一种持续改进。本身PLAN就是基于各种数据对实际执行时间的一种推测,COST也是基于一些算法得到的结果,不是一个确切的值。当Oracle执行过这个语句以后,可以在实际环境中得到一些采样结果,这些结果是实际跑出来的,不是推测或者算出来的。这些值比计算得到的COST和ROWS要来的靠谱的多,于是11g就打算用这些值来做动态推测,基于一个可信的执行计划的详细明细来得到更加贴切实际的计划改进。
但是俗话说的好,Oracle不到R2不要用,咳咳。。。
我的SQL就是被这个参数给搞了一下,Oracle依据首次执行的结果优化了,然后我郁闷了。。。
说说验证和解决办法吧。验证的话可以加HINT,OPT_PARAM(’_OPTIMIZER_USE_FEEDBACK‘,‘FALSE’)。如果加过以后,执行效果不再乱飘了,那么就去把这个隐含参数改成false吧。
提示一下,改隐含参数要加引号,写成“a“=b的样子,具体怎么改就不说了,能看到这里的人,改个参数还是会的,是吧。可以改session和system,都不用重启。
原文地址:11g新特性之忽快忽慢的执行速度, 感谢原作者分享。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









ラップトップをフォーマットすると速度が速くなりますか? Windows ラップトップをフォーマットしたいが、それによって速度が向上するか知りたい場合は、この記事がこの質問に対する正しい答えを知るのに役立ちます。ラップトップをフォーマットすると速度が速くなりますか?ユーザーが Windows ラップトップをフォーマットする理由はたくさんあります。しかし、最も一般的な理由は、ラップトップのパフォーマンスまたは速度が遅いことです。ラップトップをフォーマットすると、Windows オペレーティング システムがインストールされている C ドライブまたはハード ドライブ パーティションに保存されているすべてのデータが完全に削除されます。したがって、すべてのユーザーは、特にラップトップのパフォーマンスに関しては、このステップを実行する前によく考えます。この記事は、ラップトップをフォーマットすると速度が向上するかどうかを理解するのに役立ちます。ラップトップをフォーマットすると便利です

Laravel は人気のある PHP 開発フレームワークですが、カタツムリのように遅いと批判されることがあります。 Laravel の速度が満足できない原因は一体何でしょうか?この記事では、Laravel がカタツムリのように遅い理由をさまざまな側面から詳細に説明し、読者がこの問題をより深く理解できるように、具体的なコード例と組み合わせて説明します。 1. ORM クエリのパフォーマンスの問題 Laravel では、ORM (オブジェクト リレーショナル マッピング) は非常に強力な機能です。

シングルコアの Google Chrome はデュアルコア ブラウザよりも遅いですか?現在、多くの人がさまざまなブラウザを使ってインターネットを利用していますが、Google Chrome もその一つであり、ブラウザのリーダーとしてその技術力は疑いの余地がありません。友人の中にはよく編集者に「シングルコア ブラウザとデュアルコア ブラウザとはどういう意味ですか?」と尋ねる人もいます。これはブラウザの読み込み速度に影響しますか?今日はこの問題についてお話します。 Google Chrome のシングルコアとデュアルコアのブラウザ速度 PK まず最初に、編集者から結論を言います。シングルコアの Google Chrome はデュアルコア ブラウザよりも遅くありません。ブラウザのコアは電池のようなものではなく、数が多ければ多いほど強力になります。デュアルコア ブラウザのコアの 1 つは IE ブラウザ コアで、もう 1 つのコアは WebKit です。

インターネットの急速な発展に伴い、プログラミング言語は常に進化し、更新されています。中でもGo言語はオープンソースのプログラミング言語として近年注目を集めています。 Go 言語は、シンプル、効率的、安全で、開発とデプロイが簡単になるように設計されています。高い同時実行性、高速なコンパイル、メモリの安全性などの特徴を備えており、Web開発、クラウドコンピューティング、ビッグデータなどの分野で広く使用されています。ただし、現在、Go 言語のさまざまなバージョンが利用可能です。適切な Go 言語バージョンを選択するときは、要件と機能の両方を考慮する必要があります。頭

Kirin 9000s は、注目を集めるフラッグシップ携帯電話として、発売以来幅広い話題と注目を集めてきました。 Kirin 9000シリーズの最新フラッグシップチップを搭載しており、そのパフォーマンスは非常に強力です。では、キリン9000の性能はどうなのでしょうか?一緒に調べてみましょう。まず、Kirin 9000s は新しい 5nm プロセスを使用して製造されており、チップのパフォーマンスと消費電力制御が大幅に向上しています。以前の Kirin プロセッサーと比較して、Kirin 9000 はパフォーマンスが大幅に向上しました。大規模なゲームの実行でも、マルチタスクでも、

Golang (Go 言語) には伝統的な意味でのクラスの概念はありませんが、構造体と呼ばれるデータ型が提供され、これによってクラスと同様のオブジェクト指向機能を実現できます。この記事では、構造体を使用してオブジェクト指向機能を実装する方法を説明し、具体的なコード例を示します。構造体の定義と使用法 まず、構造体の定義と使用法を見てみましょう。 Golang では、type キーワードを通じて構造を定義し、必要に応じて使用できます。構造には属性を含めることができます

最近、LG Displayは、27インチ480Hz QHDゲーミングOLEDパネルが正式に量産に入ったと発表しました。このパネルは、OLED 製品の中で最高のリフレッシュ レートと応答速度を実現し、480 Hz のリフレッシュ レートと、これまでの記録である 0.03 ミリ秒をさらに上回る 0.02 ミリ秒の GtG グレースケール応答時間を組み合わせ、究極の体験をもたらします。 FPSやレーシングなどのゲームタイプに。新しいパネルは、LG Display の META テクノロジーを最適化し、OLED 材料の発光効率を向上させます。画質が向上し、鏡面反射が大幅に減少します。 4辺フレームレスデザインにより視野が広がり、没入感をもたらします。ピクセル構造の最適化 WRGB ピクセル構造は、ゲームやドキュメント編集のニーズに合わせて最適化されています。文字表示がより鮮明になりました

ブラウザで PHP コードを記述し、コードが実行されないようにするにはどうすればよいでしょうか?インターネットの普及に伴い、Web開発に触れる人が増え、PHPの学習にも注目が集まっています。 PHP はサーバー側で実行されるスクリプト言語であり、動的な Web ページを作成するためによく使用されます。ただし、演習フェーズでは、ブラウザーで PHP コードを作成して結果を確認できるようにしたいと考えていますが、コードが実行されることは望ましくありません。では、ブラウザで PHP コードを記述し、それが実行されないようにするにはどうすればよいでしょうか?以下、詳細に説明する。初め、
