ホームページ データベース mysql チュートリアル 11g新特性之忽快忽慢的执行速度

11g新特性之忽快忽慢的执行速度

Jun 07, 2016 pm 04:35 PM
1つ 埋め込む 新機能 特性 スピード

今天在调一些固定的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,都不用重启。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ラップトップをフォーマットすると速度が速くなりますか? ラップトップをフォーマットすると速度が速くなりますか? Feb 12, 2024 pm 11:54 PM

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

詳細な解釈: なぜ Laravel はカタツムリのように遅いのでしょうか? 詳細な解釈: なぜ Laravel はカタツムリのように遅いのでしょうか? Mar 07, 2024 am 09:54 AM

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

Google Chrome のシングルコアとデュアルコアのブラウザ速度を比較する Google Chrome のシングルコアとデュアルコアのブラウザ速度を比較する Jan 29, 2024 pm 11:15 PM

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

ニーズと機能に基づいて、該当する Go バージョンを選択してください ニーズと機能に基づいて、該当する Go バージョンを選択してください Jan 20, 2024 am 09:28 AM

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

キリン9000の性能は? キリン9000の性能は? Mar 22, 2024 pm 03:21 PM

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

Golang にはクラスのようなオブジェクト指向機能はありますか? Golang にはクラスのようなオブジェクト指向機能はありますか? Mar 19, 2024 pm 02:51 PM

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

LG、記録破りの鮮明さと応答速度を備えた 27 インチ 480Hz QHD ゲーミング OLED パネルを量産 LG、記録破りの鮮明さと応答速度を備えた 27 インチ 480Hz QHD ゲーミング OLED パネルを量産 Sep 01, 2024 pm 03:37 PM

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

ブラウザで PHP コードを記述し、コードが実行されないようにするにはどうすればよいでしょうか? ブラウザで PHP コードを記述し、コードが実行されないようにするにはどうすればよいでしょうか? Mar 10, 2024 pm 02:27 PM

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

See all articles