Maison base de données tutoriel 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
Copier après la connexion
如果考keep,该参数,还是打开了吧,recycle同理
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que pensez-vous de furmark ? - Comment furmark est-il considéré comme qualifié ? Que pensez-vous de furmark ? - Comment furmark est-il considéré comme qualifié ? Mar 19, 2024 am 09:25 AM

Que pensez-vous de furmark ? 1. Définissez le « Mode d'exécution » et le « Mode d'affichage » dans l'interface principale, ajustez également le « Mode de test » et cliquez sur le bouton « Démarrer ». 2. Après avoir attendu un moment, vous verrez les résultats du test, y compris divers paramètres de la carte graphique. Comment Furmark est-il qualifié ? 1. Utilisez une machine à pâtisserie Furmark et vérifiez les résultats pendant environ une demi-heure. Elle oscille essentiellement autour de 85 degrés, avec une valeur maximale de 87 degrés et une température ambiante de 19 degrés. Grand châssis, 5 ports de ventilateur de châssis, deux à l'avant, deux en haut et un à l'arrière, mais un seul ventilateur est installé. Tous les accessoires ne sont pas overclockés. 2. Dans des circonstances normales, la température normale de la carte graphique doit être comprise entre « 30 et 85 ℃ ». 3. Même en été, lorsque la température ambiante est trop élevée, la température normale est de « 50 à 85 ℃.

Comment ajouter des enregistrements en cours en conservation Comment ajouter des enregistrements en cours en conservation Mar 07, 2024 pm 06:00 PM

Comment ajouter des enregistrements en cours à conserver ? Vous pouvez ajouter des enregistrements en cours dans l'application Keep, mais la plupart des utilisateurs ne savent pas comment ajouter des enregistrements en cours. Ensuite, l'éditeur propose aux utilisateurs un didacticiel graphique sur la façon d'ajouter des enregistrements en cours à conserver, par exemple. utilisateurs intéressés Venez jeter un oeil ! Comment ajouter des enregistrements en cours dans Keep 1. Ouvrez d'abord Keep, cliquez sur [Moi] dans le coin inférieur droit de la page d'accueil pour accéder à la zone spéciale, puis sélectionnez le bouton [Paramètres] dans le coin supérieur droit. 2. Passez ensuite à ; Dans la page de fonction des paramètres, faites glisser pour sélectionner le service [Keep Laboratory] ; 3 , puis sur la page Keep Lab, cliquez sur [Garmin Running Record Entry] 4. Ensuite, sur la page d'importation des enregistrements de course Garmin, cliquez sur le bouton [Sync Records] ; en bas, et sélectionnez [OK] dans la fenêtre de saut. 5. Enfin, cliquez sur suivant ;

Rejoignez une nouvelle aventure Xianxia ! Le pré-téléchargement de 'Zhu Xian 2' 'Wuwei Test' est maintenant disponible Rejoignez une nouvelle aventure Xianxia ! Le pré-téléchargement de 'Zhu Xian 2' 'Wuwei Test' est maintenant disponible Apr 22, 2024 pm 12:50 PM

Le « Test d'inaction » du nouveau MMORPG féerique fantastique « Zhu Xian 2 » sera lancé le 23 avril. Quel genre de nouvelle histoire d'aventure féerique se produira sur le continent Zhu Xian des milliers d'années après l'œuvre originale ? Le monde immortel des six royaumes, une académie à plein temps pour cultiver des immortels, une vie libre pour cultiver des immortels et toutes sortes de divertissements dans le monde immortel attendent que les amis immortels l'explorent en personne ! Le pré-téléchargement "Wuwei Test" est maintenant ouvert. Les amis fées peuvent accéder au site officiel pour télécharger. Vous ne pouvez pas vous connecter au serveur de jeu avant le lancement du serveur. Le code d'activation peut être utilisé après le pré-téléchargement et l'installation. est terminé. "Zhu Xian 2" "Inaction Test" horaires d'ouverture : 23 avril 10h00 - 6 mai 23h59 Le nouveau chapitre d'aventure de conte de fées de la suite orthodoxe de Zhu Xian "Zhu Xian 2" est basé sur le roman "Zhu Xian" comme un modèle basé sur la vision du monde de l'œuvre originale, l'arrière-plan du jeu est défini.

Comment connecter le bracelet Keep à WeChat Comment connecter le bracelet Keep à WeChat Mar 07, 2024 pm 05:20 PM

Comment connecter le bracelet Keep à WeChat ? Dans le bracelet Keep, vous pouvez synchroniser les données avec WeChat. La plupart des utilisateurs ne savent pas comment connecter les données WeChat. Voici ensuite le tutoriel graphique sur la façon de connecter le bracelet Keep à WeChat. éditeur. Les utilisateurs intéressés viennent jeter un oeil ! Comment connecter le bracelet Keep à WeChat 1. Ouvrez d'abord l'application Keep, entrez dans la zone [Mes sports] et sélectionnez le bouton dans le coin supérieur droit ; 2. Ensuite, sur la page ci-dessous, cliquez sur le périphérique Keep Bracelet ; 3. Accédez ensuite à l'interface comme indiqué ci-dessous et sélectionnez [WeChat Sports] ; 4. Enfin, cliquez sur [Dissocier] sur la page comme indiqué ci-dessous pour sélectionner et vous connecter à WeChat.

Contrôle de sécurité du type de paramètre de fonction C++ Contrôle de sécurité du type de paramètre de fonction C++ Apr 19, 2024 pm 12:00 PM

La vérification de sécurité des types de paramètres C++ garantit que les fonctions n'acceptent que les valeurs des types attendus via des vérifications au moment de la compilation, des vérifications au moment de l'exécution et des assertions statiques, évitant ainsi tout comportement inattendu et les plantages du programme : Vérification du type au moment de la compilation : le compilateur vérifie la compatibilité des types. Vérification du type d'exécution : utilisez Dynamic_cast pour vérifier la compatibilité des types et lancez une exception s'il n'y a pas de correspondance. Assertion statique : affirmer les conditions de type au moment de la compilation.

Comment connecter Keep au bracelet Huawei Comment connecter Keep au bracelet Huawei Mar 07, 2024 pm 09:46 PM

Comment se connecter au bracelet Huawei ? Dans le logiciel Keep, vous pouvez vous connecter au bracelet Huawei. Ensuite, l'éditeur propose aux utilisateurs un didacticiel graphique sur la façon de se connecter au bracelet Huawei. garder. On a l'impression que les utilisateurs intéressés viennent jeter un œil ! Comment connecter Keep au bracelet Huawei 1. Ouvrez d'abord l'application Keep, cliquez sur [Moi] dans le coin inférieur droit de la page principale pour accéder à la zone spéciale, puis sélectionnez [Smart Hardware] 2. Ensuite, accédez à Mon appareil intelligent ; page de fonction et cliquez sur [Ajouter un appareil] au milieu ; 3. Ensuite, sur la page de sélection de l'appareil que vous souhaitez ajouter, sélectionnez la fonction [Bracelet/Montre intelligente] 4. Enfin, sur l'interface ci-dessous, cliquez sur le bouton ; Modèle de montre Huawei à connecter.

Comment brosser le kilométrage en cours d'exécution en gardant Introduction à la méthode de brossage du kilométrage en cours d'exécution en gardant Comment brosser le kilométrage en cours d'exécution en gardant Introduction à la méthode de brossage du kilométrage en cours d'exécution en gardant Mar 12, 2024 pm 01:28 PM

Comment augmenter le kilométrage de course en gardant ? Keep est un logiciel de fitness et de musculation très populaire qui aide les utilisateurs à développer facilement une silhouette saine. Le logiciel prend en charge l'enregistrement des données de divers sports. Quelle que soit la méthode d'exercice que vous choisissez, il peut enregistrer les données pour vous, vous permettant de ressentir les changements provoqués par chaque séance de fitness et vous donnant la motivation de persister. Lorsque nous effectuons une recherche pendant la course, le système peut également enregistrer notre processus de course en temps réel et générer des enregistrements d'exercices. Cependant, de nombreux amis novices ne savent pas comment actualiser leur historique de course. À cet égard, l’éditeur a apporté une introduction détaillée à la méthode, jetons-y un œil. Introduction à la méthode de conservation pour actualiser votre historique d'exécution : 1. Activez la fonction d'exécution, ouvrez KEEP et cliquez sur [En cours d'exécution]. 2. Ouvrez la page des paramètres et cliquez sur l'icône des paramètres dans le coin supérieur droit pour ouvrir

Comment annuler le renouvellement automatique de Keep. Comment désactiver la fonction de renouvellement de Keep sur les téléphones mobiles Apple. Comment annuler le renouvellement automatique de Keep. Comment désactiver la fonction de renouvellement de Keep sur les téléphones mobiles Apple. Mar 23, 2024 pm 09:10 PM

Keep a toujours été une plate-forme de sport et de fitness très professionnelle et facile à utiliser. Elle permet à chacun de choisir librement ses méthodes d'exercice. Tout le monde peut faire de l'exercice à tout moment et en tout lieu. Il n'y a aucune limitation. vous pouvez faire de l'exercice avec les vidéos des cours, vous pouvez toujours obtenir de bons résultats de remise en forme même si vous n'allez pas à la salle de sport. Bien sûr, vous devez être membre pour regarder certains cours, c'est-à-dire que vous devez le faire. ouvrir une adhésion, et à propos de l'adhésion. Tout le monde n'est toujours pas très clair sur l'option de renouvellement automatique de l'adhésion, donc ce que je vais partager avec vous aujourd'hui est la méthode pour continuer à désactiver le renouvellement automatique de l'adhésion, vous pouvez y jeter un œil. il. Méthode Keep pour désactiver le renouvellement automatique de l'abonnement : Téléphone Android : 1. Activez Keep

See all articles