Heim Datenbank MySQL-Tutorial 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
Nach dem Login kopieren
如果考keep,该参数,还是打开了吧,recycle同理
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was halten Sie von Furmark? - Wie wird Furmark als qualifiziert angesehen? Was halten Sie von Furmark? - Wie wird Furmark als qualifiziert angesehen? Mar 19, 2024 am 09:25 AM

Was halten Sie von Furmark? 1. Stellen Sie den „Ausführungsmodus“ und den „Anzeigemodus“ in der Hauptoberfläche ein, passen Sie auch den „Testmodus“ an und klicken Sie auf die Schaltfläche „Start“. 2. Nach einer Weile sehen Sie die Testergebnisse, darunter verschiedene Parameter der Grafikkarte. Wie wird Furmark qualifiziert? 1. Verwenden Sie eine Furmark-Backmaschine und überprüfen Sie das Ergebnis etwa eine halbe Stunde lang. Die Temperatur liegt im Wesentlichen bei etwa 85 Grad, mit einem Spitzenwert von 87 Grad und einer Raumtemperatur von 19 Grad. Großes Gehäuse, 5 Gehäuselüfteranschlüsse, zwei vorne, zwei oben und einer hinten, aber nur ein Lüfter ist installiert. Sämtliches Zubehör ist nicht übertaktet. 2. Unter normalen Umständen sollte die normale Temperatur der Grafikkarte zwischen „30-85℃“ liegen. 3. Auch wenn die Umgebungstemperatur im Sommer zu hoch ist, beträgt die normale Temperatur „50-85℃“

So fügen Sie laufende Datensätze zu Keep hinzu So fügen Sie laufende Datensätze zu Keep hinzu Mar 07, 2024 pm 06:00 PM

Wie füge ich laufende Aufzeichnungen zur Aufbewahrung hinzu? Sie können laufende Aufzeichnungen in der Keep-Anwendung hinzufügen, aber die meisten Benutzer wissen nicht, wie sie laufende Aufzeichnungen hinzufügen Interessierte Benutzer Kommen Sie vorbei und schauen Sie vorbei! So fügen Sie laufende Aufzeichnungen in Keep hinzu 1. Öffnen Sie zuerst Keep, klicken Sie auf [Me] in der unteren rechten Ecke der Startseite, um den speziellen Bereich aufzurufen, und wählen Sie die Schaltfläche [Einstellungen] in der oberen rechten Ecke aus. 2. Springen Sie dann zu Wählen Sie auf der Funktionsseite „Einstellungen“ den Dienst „Labor behalten“ aus. 3 Klicken Sie dann auf der Seite „Labor behalten“ auf „Eintrag für Laufaufzeichnungen von Garmin“. unten und wählen Sie im Sprungfenster [OK] 5. Klicken Sie abschließend auf „Weiter“.

Nehmen Sie an einem neuen Xianxia-Abenteuer teil! Der Vorab-Download von „Zhu Xian 2' „Wuwei Test' ist jetzt verfügbar Nehmen Sie an einem neuen Xianxia-Abenteuer teil! Der Vorab-Download von „Zhu Xian 2' „Wuwei Test' ist jetzt verfügbar Apr 22, 2024 pm 12:50 PM

Der „Inaction Test“ des neuen Fantasy-Märchen-MMORPG „Zhu Xian 2“ startet am 23. April. Was für eine neue Märchen-Abenteuergeschichte wird auf dem Kontinent Zhu Die Six Realm Immortal World, eine Vollzeitakademie zur Kultivierung von Unsterblichen, ein freies Leben zur Kultivierung von Unsterblichen und jede Menge Spaß in der Welt der Unsterblichen warten darauf, von den unsterblichen Freunden persönlich erkundet zu werden! Der Vorab-Download von „Wuwei Test“ ist jetzt möglich. Sie können sich zum Herunterladen auf die offizielle Website begeben. Der Aktivierungscode kann nach dem Vorab-Download und der Installation verwendet werden abgeschlossen. „Zhu Als Blaupause wird der Spielhintergrund festgelegt

So verbinden Sie das Keep-Armband mit WeChat So verbinden Sie das Keep-Armband mit WeChat Mar 07, 2024 pm 05:20 PM

Wie verbinde ich das Keep-Armband mit WeChat? Die meisten Benutzer wissen nicht, wie sie die WeChat-Daten verbinden Interessierte Nutzer kommen vorbei und schauen vorbei! So verbinden Sie das Keep-Armband mit WeChat 1. Öffnen Sie zunächst die Keep-App, betreten Sie den Bereich [Meine Sportarten] und wählen Sie die Schaltfläche in der oberen rechten Ecke aus. 2. Klicken Sie dann auf der unten gezeigten Seite auf das gebundene Keep-Armband-Gerät. 3. Gehen Sie dann wie unten gezeigt zur Benutzeroberfläche und wählen Sie [WeChat Sports] aus. 4. Klicken Sie abschließend auf der Seite wie unten gezeigt auf [Unbind], um WeChat auszuwählen und eine Verbindung herzustellen.

Sicherheitsüberprüfung des C++-Funktionsparametertyps Sicherheitsüberprüfung des C++-Funktionsparametertyps Apr 19, 2024 pm 12:00 PM

Die Sicherheitsüberprüfung von C++-Parametertypen stellt durch Überprüfungen zur Kompilierungszeit, Laufzeitüberprüfungen und statischen Behauptungen sicher, dass Funktionen nur Werte erwarteter Typen akzeptieren, wodurch unerwartetes Verhalten und Programmabstürze verhindert werden: Typüberprüfung zur Kompilierungszeit: Der Compiler überprüft die Typkompatibilität. Überprüfung des Laufzeittyps: Verwenden Sie Dynamic_cast, um die Typkompatibilität zu überprüfen und eine Ausnahme auszulösen, wenn keine Übereinstimmung vorliegt. Statische Behauptung: Typbedingungen zur Kompilierzeit geltend machen.

So verbinden Sie den Keep mit dem Huawei-Armband So verbinden Sie den Keep mit dem Huawei-Armband Mar 07, 2024 pm 09:46 PM

Wie stellt man eine Verbindung zum Huawei-Armband her? Die meisten Benutzer wissen nicht, wie man eine Verbindung zum Huawei-Armband herstellt Es fühlt sich an, als würden interessierte Benutzer kommen und einen Blick darauf werfen! So verbinden Sie Keep mit dem Huawei-Armband 1. Öffnen Sie zunächst die Keep-Anwendung, klicken Sie auf „Ich“ in der unteren rechten Ecke der Hauptseite, um den speziellen Bereich aufzurufen, und wählen Sie „Smart Hardware“ aus. 2. Fordern Sie dann „My Smart Device“ an Funktionsseite und klicken Sie in der Mitte auf [Gerät hinzufügen]. 3. Wählen Sie dann auf der Seite zur Auswahl des Geräts, das Sie hinzufügen möchten, die Funktion [Smart-Armband/Uhr] aus. 4. Klicken Sie abschließend auf der unten gezeigten Oberfläche Huawei-Uhrenmodell zum Verbinden.

So bürsten Sie die Laufleistung im Keep. Einführung in die Methode zum Bürsten der Laufleistung im Keep So bürsten Sie die Laufleistung im Keep. Einführung in die Methode zum Bürsten der Laufleistung im Keep Mar 12, 2024 pm 01:28 PM

Wie kann man die Laufleistung steigern? Keep ist eine sehr beliebte Fitness- und Bodybuilding-Software, die Benutzern dabei hilft, ganz einfach eine gesunde Figur aufzubauen. Die Software unterstützt die Datenaufzeichnung verschiedener Sportarten, sie kann die Daten für Sie aufzeichnen, sodass Sie die Veränderungen, die jede Fitnesssitzung mit sich bringt, spüren und motiviert werden, durchzuhalten. Wenn wir während des Laufens suchen, kann das System auch unseren Laufverlauf in Echtzeit aufzeichnen und Trainingsaufzeichnungen erstellen. Viele Anfänger wissen jedoch nicht, wie sie ihre Laufhistorie auffrischen können. In diesem Zusammenhang hat der Herausgeber eine ausführliche Einführung in die Methode gegeben, werfen wir einen Blick darauf. Einführung in die Methode zum Auffrischen Ihres Laufverlaufs: 1. Schalten Sie die Lauffunktion ein, öffnen Sie KEEP und klicken Sie auf [Laufen]. 2. Öffnen Sie die Einstellungsseite und klicken Sie zum Öffnen auf das Einstellungssymbol in der oberen rechten Ecke

So brechen Sie die automatische Verlängerung der Aufbewahrung ab. So deaktivieren Sie die Funktion zur Verlängerung der Aufbewahrung auf Apple-Mobiltelefonen. So brechen Sie die automatische Verlängerung der Aufbewahrung ab. So deaktivieren Sie die Funktion zur Verlängerung der Aufbewahrung auf Apple-Mobiltelefonen. Mar 23, 2024 pm 09:10 PM

keep ist seit jeher eine sehr professionelle und benutzerfreundliche Sport- und Fitnessplattform. Jeder kann jederzeit und überall trainieren. Es gibt keine Einschränkungen Sie können mit den Kursvideos trainieren und auch dann gute Fitnessergebnisse erzielen, wenn Sie nicht ins Fitnessstudio gehen. Natürlich gibt es einige Kurse, bei denen Sie Mitglied sein müssen, um sie anzusehen Eröffnen Sie eine Mitgliedschaft und über die Mitgliedschaft ist sich immer noch nicht jeder im Klaren über die Option zur automatischen Verlängerung der Mitgliedschaft. Was ich Ihnen heute mitteilen werde, ist die Methode zum Deaktivieren der automatischen Verlängerung der Mitgliedschaft Es. Keep-Methode zum Deaktivieren der automatischen Mitgliedschaftsverlängerung: Android-Telefon: 1. Aktivieren Sie Keep

See all articles