ホームページ データベース mysql チュートリアル db_keep_cache_size参数的控制范围测试

db_keep_cache_size参数的控制范围测试

Jun 07, 2016 pm 03:58 PM
cache keep OC size パラメータ コントロール テスト 範囲

ocm考试新题中,需要创建keep存储的表,但在该参数是否应该修改上,有一些分歧,有人说asmm会自动给keep分配内存的,该参数就不用设置了。 看文档和asktom,也是云山雾罩,说什么的都有,还是来实际的测试吧: SQL col COMPONENT for a30SQL select COMPONEN

ocm考试新题中,需要创建keep存储的表,但在该参数是否应该修改上,有一些分歧,有人说asmm会自动给keep分配内存的,该参数就不用设置了。

看文档和asktom,也是云山雾罩,说什么的都有,还是来实际的测试吧:

SQL> col COMPONENT for a30
SQL> select COMPONENT,CURRENT_SIZE/1024/1024||'MB' MB from V_$SGA_DYNAMIC_COMPONENTS where COMPONENT in ('DEFAULT buffer cache','KEEP buffer cache');

COMPONENT                      MB                                               
------------------------------ ------------------------------------------       
DEFAULT buffer cache           352MB                                            
KEEP buffer cache              0MB                                              

SQL> conn hr/hr
Connected.
SQL> drop table t1 purge;

Table dropped.

SQL> create table t1 as select * from employees;

Table created.

SQL> insert into t1 select * from t1;

107 rows created.

SQL> /

214 rows created.

SQL> /

428 rows created.

SQL> /

856 rows created.

SQL> /

1712 rows created.

SQL> /

3424 rows created.

SQL> /

6848 rows created.

SQL> /

13696 rows created.

SQL> commit;

Commit complete.

SQL> col SEGMENT_NAME for a10
SQL> select SEGMENT_NAME,BYTES/1024/1024||'mb' MB from user_segments where SEGMENT_NAME='T1';

SEGMENT_NA MB                                                                   
---------- ------------------------------------------                           
T1         3mb                                                                  

SQL> alter table t1 storage( buffer_pool keep);

Table altered.

--造了一张3m的keep表
SQL> set autot on
SQL> select count(*) from t1;

  COUNT(*)                                                                      
----------                                                                      
     27392                                                                      


Execution Plan
----------------------------------------------------------                      
Plan hash value: 3724264953                                                     
                                                                                
-------------------------------------------------------------------             
| Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |             
-------------------------------------------------------------------             
|   0 | SELECT STATEMENT   |      |     1 |    85   (0)| 00:00:02 |             
|   1 |  SORT AGGREGATE    |      |     1 |            |          |             
|   2 |   TABLE ACCESS FULL| T1   | 26589 |    85   (0)| 00:00:02 |             
-------------------------------------------------------------------             
                                                                                
Note                                                                            
-----                                                                           
   - dynamic sampling used for this statement                                   

--做全表扫描,没有物理读,说明是从之前的插入语句读取的数据,并做了240次递归
Statistics
----------------------------------------------------------                      
        240  recursive calls                                                    
          1  db block gets                                                      
        421  consistent gets                                                    
          0  physical reads                                                     
        176  redo size                                                          
        413  bytes sent via SQL*Net to client                                   
        385  bytes received via SQL*Net from client                             
          2  SQL*Net roundtrips to/from client                                  
          4  sorts (memory)                                                     
          0  sorts (disk)                                                       
          1  rows processed                                                     

SQL> select count(*) from t1;

  COUNT(*)                                                                      
----------                                                                      
     27392                                                                      


Execution Plan
----------------------------------------------------------                      
Plan hash value: 3724264953                                                     
                                                                                
-------------------------------------------------------------------             
| Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |             
-------------------------------------------------------------------             
|   0 | SELECT STATEMENT   |      |     1 |    85   (0)| 00:00:02 |             
|   1 |  SORT AGGREGATE    |      |     1 |            |          |             
|   2 |   TABLE ACCESS FULL| T1   | 26589 |    85   (0)| 00:00:02 |             
-------------------------------------------------------------------             
                                                                                
Note                                                                            
-----                                                                           
   - dynamic sampling used for this statement                                   

--第二次全表扫描已经没有递归了,说明数据已经存入内存,并整齐摆放了
Statistics
----------------------------------------------------------                      
          0  recursive calls                                                    
          0  db block gets                                                      
        310  consistent gets                                                    
          0  physical reads                                                     
          0  redo size                                                          
        413  bytes sent via SQL*Net to client                                   
        385  bytes received via SQL*Net from client                             
          2  SQL*Net roundtrips to/from client                                  
          0  sorts (memory)                                                     
          0  sorts (disk)                                                       
          1  rows processed                                                     

SQL> set autot off
SQL> conn / as sysdba
Connected.
SQL> select COMPONENT,CURRENT_SIZE/1024/1024||'MB' MB from V_$SGA_DYNAMIC_COMPONENTS
  2  where COMPONENT in ('DEFAULT buffer cache','KEEP buffer cache');

COMPONENT                      MB                                               
------------------------------ ------------------------------------------       
DEFAULT buffer cache           352MB                                            
KEEP buffer cache              0MB                                              
--查看内存,整齐摆放的数据并未在keep内存里,说明在default里
SQL> alter system set db_keep_cache_size=12m;

System altered.

SQL> select COMPONENT,CURRENT_SIZE/1024/1024||'MB' MB from V_$SGA_DYNAMIC_COMPONENTS
  2  where COMPONENT in ('DEFAULT buffer cache','KEEP buffer cache');

COMPONENT                      MB                                               
------------------------------ ------------------------------------------       
DEFAULT buffer cache           340MB                                            
KEEP buffer cache              12MB                                             
--开辟keep内存
SQL> conn hr/hr
Connected.
SQL> set autot on
SQL> select count(*) from t1;

  COUNT(*)                                                                      
----------                                                                      
     27392                                                                      


Execution Plan
----------------------------------------------------------                      
Plan hash value: 3724264953                                                     
                                                                                
-------------------------------------------------------------------             
| Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |             
-------------------------------------------------------------------             
|   0 | SELECT STATEMENT   |      |     1 |    85   (0)| 00:00:02 |             
|   1 |  SORT AGGREGATE    |      |     1 |            |          |             
|   2 |   TABLE ACCESS FULL| T1   | 26589 |    85   (0)| 00:00:02 |             
-------------------------------------------------------------------             
                                                                                
Note                                                                            
-----                                                                           
   - dynamic sampling used for this statement                                   

--重新做全表扫描,优化器虽然已经发现内存default里有数据,但是keep内存开辟了,表又是keep的,但keep里没找到数据
--所以在此强制做了物理读
--说明keep参数为0的时候,表虽然是keep的,但数据还是在default里的,keep的大小并未被asmm自动分配
Statistics
----------------------------------------------------------                      
          0  recursive calls                                                    
          0  db block gets                                                      
        310  consistent gets                                                    
        307  physical reads                                                     
          0  redo size                                                          
        413  bytes sent via SQL*Net to client                                   
        385  bytes received via SQL*Net from client                             
          2  SQL*Net roundtrips to/from client                                  
          0  sorts (memory)                                                     
          0  sorts (disk)                                                       
          1  rows processed                                                     

SQL> select count(*) from t1;

  COUNT(*)                                                                      
----------                                                                      
     27392                                                                      


Execution Plan
----------------------------------------------------------                      
Plan hash value: 3724264953                                                     
                                                                                
-------------------------------------------------------------------             
| Id  | Operation          | Name | Rows  | Cost (%CPU)| Time     |             
-------------------------------------------------------------------             
|   0 | SELECT STATEMENT   |      |     1 |    85   (0)| 00:00:02 |             
|   1 |  SORT AGGREGATE    |      |     1 |            |          |             
|   2 |   TABLE ACCESS FULL| T1   | 26589 |    85   (0)| 00:00:02 |             
-------------------------------------------------------------------             
                                                                                
Note                                                                            
-----                                                                           
   - dynamic sampling used for this statement                                   


Statistics
----------------------------------------------------------                      
          0  recursive calls                                                    
          0  db block gets                                                      
        310  consistent gets                                                    
          0  physical reads                                                     
          0  redo size                                                          
        413  bytes sent via SQL*Net to client                                   
        385  bytes received via SQL*Net from client                             
          2  SQL*Net roundtrips to/from client                                  
          0  sorts (memory)                                                     
          0  sorts (disk)                                                       
          1  rows processed                                                     

SQL> spool off
ログイン後にコピー
如果考keep,该参数,还是打开了吧,recycle同理
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

furmark についてどう思いますか? - furmark はどのように資格があるとみなされますか? furmark についてどう思いますか? - furmark はどのように資格があるとみなされますか? Mar 19, 2024 am 09:25 AM

furmark についてどう思いますか? 1. メインインターフェイスで「実行モード」と「表示モード」を設定し、「テストモード」も調整して「開始」ボタンをクリックします。 2. しばらく待つと、グラフィックス カードのさまざまなパラメータを含むテスト結果が表示されます。ファーマークはどのように資格を取得しますか? 1. ファーマークベーキングマシンを使用し、約 30 分間結果を確認します。室温 19 度、ピーク値は 87 度で、基本的に 85 度前後で推移します。大型シャーシ、シャーシ ファン ポートが 5 つあり、前面に 2 つ、上部に 2 つ、背面に 1 つありますが、ファンは 1 つだけ取り付けられています。すべてのアクセサリはオーバークロックされていません。 2. 通常の状況では、グラフィックス カードの通常の温度は「30 ~ 85℃」である必要があります。 3. 周囲温度が高すぎる夏でも、通常の温度は「50〜85℃」です

Keepにランニング記録を追加する方法 Keepにランニング記録を追加する方法 Mar 07, 2024 pm 06:00 PM

保持するランニング レコードを追加するにはどうすればよいですか? Keep アプリケーションでランニング レコードを追加できますが、ほとんどのユーザーはランニング レコードを追加する方法を知りません。次に、エディターは、保持するランニング レコードを追加する方法に関するグラフィック チュートリアルをユーザーに提供します。興味のあるユーザーはぜひ見に来てください! Keep にランニング記録を追加する方法 1. まず Keep を開き、ホームページの右下隅にある [Me] をクリックして特別なエリアに入り、右上隅にある [設定] ボタンを選択します; 2. 次にジャンプします。設定機能ページで、スライドして [ラボキープ] サービスを選択します; 3、次に、ラボキープページで、[Garmin ランニングレコードエントリ] をクリックします; 4. 次に、Garmin ランニングレコードインポートページで、[記録を同期] ボタンをクリックします下部の をクリックし、ジャンプ ウィンドウで [OK] を選択します; 5. 最後に、次の画面で

新しい仙霞の冒険に参加しましょう! 「朱仙2」「武威検定」の事前ダウンロードが開始されました 新しい仙霞の冒険に参加しましょう! 「朱仙2」「武威検定」の事前ダウンロードが開始されました Apr 22, 2024 pm 12:50 PM

新作ファンタジー妖精MMORPG『朱仙2』の「武威試験」が4月23日より開始されます。原作から数千年後の朱仙大陸で、どのような新たな妖精冒険物語が繰り広げられるのでしょうか?六界の不滅の世界、フルタイムの不滅のアカデミー、自由な不滅の生活、そして不滅の世界のあらゆる種類の楽しみが、不滅の友人たちが直接探索するのを待っています! 「Wuwei Test」の事前ダウンロードが開始されました。Fairy friends は公式 Web サイトにアクセスしてダウンロードできます。サーバーが起動する前に、アクティベーション コードは事前ダウンロードとインストール後に使用できます。完成されました。 『朱仙2』「不作為試験」開催時間:4月23日10:00~5月6日23:59 小説『朱仙』を原作とした朱仙正統続編『朱仙2』の新たな童話冒険篇原作の世界観をベースにゲーム背景を設定。

C++ 関数パラメータの型の安全性チェック C++ 関数パラメータの型の安全性チェック Apr 19, 2024 pm 12:00 PM

C++ パラメーターの型の安全性チェックでは、コンパイル時チェック、実行時チェック、静的アサーションを通じて関数が予期される型の値のみを受け入れるようにし、予期しない動作やプログラムのクラッシュを防ぎます。 コンパイル時の型チェック: コンパイラは型の互換性をチェックします。実行時の型チェック:dynamic_cast を使用して型の互換性をチェックし、一致しない場合は例外をスローします。静的アサーション: コンパイル時に型条件をアサートします。

キープブレスレットをWeChatに接続する方法 キープブレスレットをWeChatに接続する方法 Mar 07, 2024 pm 05:20 PM

キープ ブレスレットを WeChat に接続するにはどうすればよいですか? キープ ブレスレットでは、データを WeChat に同期できます。ほとんどのユーザーは、WeChat データの接続方法を知りません。次は、キープ ブレスレットを WeChat に接続する方法に関するグラフィック チュートリアルです。編集者. 興味のある方はぜひ見に来てください!キープブレスレットをWeChatに接続する方法 1. まずキープアプリを開き、[マイスポーツ]エリアに入り、右上隅のボタンを選択します; 2. 次に、以下に示すページで、バインドされたキープブレスレットデバイスをクリックします。 3. 次に、以下に示すインターフェースに移動し、[WeChat Sports] を選択します; 4. 最後に、以下に示すページで [バインド解除] をクリックして、WeChat を選択して接続します。

キープをHuaweiブレスレットに接続する方法 キープをHuaweiブレスレットに接続する方法 Mar 07, 2024 pm 09:46 PM

Keep を Huawei ブレスレットに接続する方法? Keep ソフトウェアで Huawei ブレスレットを接続できます. ほとんどのユーザーは Huawei ブレスレットの接続方法を知りません. 次に、編集者が提供した Keep と Huawei ブレスレットの接続方法のグラフィックチュートリアルです. 興味のあるユーザーは来てくださいそして見てください! Keep を Huawei ブレスレットに接続する方法 1. まず Keep アプリケーションを開き、メインページの右下隅にある [Me] をクリックして特別なエリアに入り、[Smart Hardware] を選択します; 2. 次に、My Smart Device に挑戦します機能ページで、中央の[デバイスの追加]をクリックします; 3. 次に、追加するデバイスを選択するページで、[スマートブレスレット/ウォッチ]機能を選択します; 4. 最後に、以下に示すインターフェースで、接続するHuaweiウォッチのモデル。

キープの走行距離を磨く方法 キープの走行距離を磨く方法のご紹介 キープの走行距離を磨く方法 キープの走行距離を磨く方法のご紹介 Mar 12, 2024 pm 01:28 PM

Keep でランニング走行距離を増やすにはどうすればよいですか? Keep は、ユーザーが健康的な体型を簡単に構築できる非常に人気のあるフィットネスおよびボディビルディング ソフトウェアです。さまざまなスポーツのデータ記録に対応しており、どの運動方法でもデータを記録できるので、フィットネスの変化を実感し、継続するモチベーションを高めることができます。ランニング中に検索すると、システムはランニングプロセスをリアルタイムで記録し、運動記録を生成することもできます。しかし、初心者の友人の多くは、ランニング履歴を更新する方法がわかりません。この点に関して、編集者がその方法を詳しく紹介してくれたので見てみましょう。ランニング履歴を最新の状態に維持する方法の紹介: 1. ランニング機能をオンにし、KEEP を開き、[ランニング] をクリックします。 2. 設定ページを開き、右上隅にある設定アイコンをクリックして開きます

キープの自動更新を解除する方法. Apple 携帯電話のキープ更新機能をオフにする方法。 キープの自動更新を解除する方法. Apple 携帯電話のキープ更新機能をオフにする方法。 Mar 23, 2024 pm 09:10 PM

keep は常に非常にプロフェッショナルで使いやすいスポーツおよびフィットネス プラットフォームです。誰でも自由に運動方法を選択できます。いつでもどこでも誰でも運動できます。制限はありません。運動コース全体のビデオが多数あります。コースビデオに合わせてエクササイズできるので、ジムに通わなくても良いフィットネス結果を得ることができます。もちろん、一部のコースでは視聴する前にメンバーになる必要があります。メンバーシップの開設とメンバーシップについて 自動更新オプションについてはまだ皆さんよく分かっていないので、今日はメンバーシップの自動更新をオフにしておく方法を紹介しますので、ぜひ参考にしてみてください。メンバーシップの自動更新をオフにする Keep 方法: Android スマートフォン: 1. Keep をオンにする

See all articles