데이터 베이스 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 Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Furmark에 대해 어떻게 생각하시나요? - Furmark는 어떻게 자격을 갖춘 것으로 간주됩니까? Furmark에 대해 어떻게 생각하시나요? - Furmark는 어떻게 자격을 갖춘 것으로 간주됩니까? Mar 19, 2024 am 09:25 AM

Furmark에 대해 어떻게 생각하시나요? 1. 메인 인터페이스에서 "실행 모드"와 "디스플레이 모드"를 설정하고 "테스트 모드"도 조정한 후 "시작" 버튼을 클릭하세요. 2. 잠시 기다리면 그래픽 카드의 다양한 매개변수를 포함한 테스트 결과가 표시됩니다. Furmark는 어떻게 자격을 갖추었나요? 1. 푸르마크 베이킹 머신을 사용하여 약 30분 동안 결과를 확인합니다. 기본적으로 85도 정도, 최고 온도는 87도, 실내 온도는 19도입니다. 대형 섀시에 섀시 팬 포트 5개 전면 2개, 상단 2개, 후면 1개로 구성됐으나 팬은 1개만 설치됐다. 모든 액세서리는 오버클럭되지 않습니다. 2. 정상적인 상황에서 그래픽 카드의 정상 온도는 "30-85℃" 사이여야 합니다. 3. 주변온도가 너무 높은 여름에도 정상온도는 "50~85℃"

Keep에 실행 기록을 추가하는 방법 Keep에 실행 기록을 추가하는 방법 Mar 07, 2024 pm 06:00 PM

보관할 실행 기록을 추가하는 방법 Keep 애플리케이션에서 실행 기록을 추가할 수 있지만 대부분의 사용자는 실행 기록을 추가하는 방법을 모릅니다. 다음으로 편집기는 보관할 실행 기록을 추가하는 방법에 대한 그래픽 튜토리얼을 제공합니다. 관심있는 사용자 와서 구경해보세요! Keep에 실행 기록을 추가하는 방법 1. 먼저 Keep을 열고 홈 페이지 오른쪽 하단의 [나]를 클릭하여 특수 영역에 들어간 후 오른쪽 상단의 [설정] 버튼을 선택합니다. 2. 그런 다음 다음으로 이동합니다. 설정 기능 페이지에서 슬라이드하여 [실험실 유지] 서비스를 선택한 다음, 실험실 유지 페이지에서 [Garmin 실행 기록 항목]을 클릭합니다. 4. 그런 다음 Garmin 실행 기록 가져오기 페이지에서 [기록 동기화] 버튼을 클릭합니다. 하단의 점프 창에서 [확인]을 선택합니다. 5. 마지막으로 다음을 클릭합니다.

새로운 Xianxia 모험에 참여하세요! 'Zhu Xian 2' 'Wuwei Test' 사전 다운로드가 가능합니다 새로운 Xianxia 모험에 참여하세요! 'Zhu Xian 2' 'Wuwei Test' 사전 다운로드가 가능합니다 Apr 22, 2024 pm 12:50 PM

새로운 판타지 요정 MMORPG '주선2'의 '무작용 테스트'가 4월 23일 출시된다. 원작으로부터 수천 년이 지난 주선 대륙에서는 어떤 새로운 요정 모험 이야기가 펼쳐질 것인가? 육계선불세계, 불멸수련을 위한 전임 학원, 불멸수련의 자유로운 삶, 불멸세계의 온갖 즐거움이 불멸친구들이 직접 탐험하는 것을 기다리고 있습니다! 이제 'Wuwei 테스트' 사전 다운로드가 공개되었습니다. 요정 친구들은 공식 웹사이트에 접속하여 다운로드할 수 있습니다. 서버가 출시되기 전에는 게임 서버에 로그인할 수 없습니다. 사전 다운로드 및 설치 후에는 활성화 코드를 사용할 수 있습니다. 완성 됐습니다. "Zhu Xian 2" "Inaction Test" 개장 시간: 4월 23일 10:00 - 5월 6일 23:59 Zhu Xian의 정통 속편 "Zhu Xian 2"의 새로운 요정 모험 장은 "Zhu Xian" 소설을 기반으로 합니다. 원작의 세계관을 바탕으로 게임 배경이 설정되었습니다.

킵 팔찌를 WeChat에 연결하는 방법 킵 팔찌를 WeChat에 연결하는 방법 Mar 07, 2024 pm 05:20 PM

Keep 팔찌는 WeChat에 어떻게 연결되나요? Keep 팔찌에서는 데이터를 WeChat에 동기화할 수 있습니다. 대부분의 사용자는 WeChat 데이터를 연결하는 방법을 모릅니다. 다음으로 편집자는 Keep 팔찌를 WeChat에 연결하는 방법에 대한 그래픽 튜토리얼을 제공합니다. 관심있는 유저들은 와서 구경해보세요! Keep 팔찌를 WeChat에 연결하는 방법 1. 먼저 Keep 앱을 열고 [내 스포츠] 영역으로 들어가서 오른쪽 상단에 있는 버튼을 선택합니다. 2. 그런 다음 아래 표시된 페이지에서 바운드 Keep 팔찌 장치를 클릭합니다. 3. 그런 다음 아래 그림과 같은 인터페이스로 이동하여 [WeChat Sports]를 선택합니다. 4. 마지막으로 아래 그림과 같이 페이지에서 [바인딩 해제]를 클릭하여 WeChat을 선택하고 연결합니다.

C++ 함수 매개변수 유형 안전성 확인 C++ 함수 매개변수 유형 안전성 확인 Apr 19, 2024 pm 12:00 PM

C++ 매개변수 유형 안전성 검사는 함수가 컴파일 시간 검사, 런타임 검사 및 정적 어설션을 통해 예상된 유형의 값만 허용하도록 보장하여 예기치 않은 동작 및 프로그램 충돌을 방지합니다. 컴파일 시간 유형 검사: 컴파일러가 유형 호환성을 검사합니다. 런타임 유형 검사: 동적_캐스트를 사용하여 유형 호환성을 확인하고 일치하는 항목이 없으면 예외를 발생시킵니다. 정적 어설션: 컴파일 타임에 유형 조건을 어설션합니다.

Huawei 팔찌에 연결하는 방법 Huawei 팔찌에 연결하는 방법 Mar 07, 2024 pm 09:46 PM

Keep을 Huawei 팔찌에 연결하는 방법 Keep 소프트웨어에서 Huawei 팔찌를 연결할 수 있습니다. 대부분의 사용자는 Huawei 팔찌를 연결하는 방법을 모릅니다. 다음은 편집자가 가져온 Huawei 팔찌에 연결하는 방법에 대한 그래픽 튜토리얼입니다. 그리고 한번 보세요! Keep을 Huawei 팔찌에 연결하는 방법 1. 먼저 Keep 애플리케이션을 열고 메인 페이지 오른쪽 하단의 [Me]를 클릭하여 특수 영역으로 들어간 후 [Smart Hardware]를 선택합니다. 2. 그런 다음 내 스마트 장치에 도전합니다. 기능 페이지를 클릭하고 중앙에 있는 [장치 추가]를 클릭합니다. 3. 그런 다음 추가하려는 장치를 선택하는 페이지에서 [스마트 팔찌/시계] 기능을 선택합니다. 4. 마지막으로 아래 표시된 인터페이스에서 연결할 화웨이 시계 모델.

킵인 러닝마일리지 브러싱 방법 킵인 러닝마일리지 브러싱 방법 소개 킵인 러닝마일리지 브러싱 방법 킵인 러닝마일리지 브러싱 방법 소개 Mar 12, 2024 pm 01:28 PM

Keep은 사용자가 쉽게 건강한 몸매를 만들 수 있도록 도와주는 매우 인기 있는 피트니스 및 보디빌딩 소프트웨어입니다. 이 소프트웨어는 다양한 스포츠의 데이터 기록을 지원합니다. 어떤 운동 방법을 선택하든 데이터를 기록하여 각 피트니스 세션에 따른 변화를 느낄 수 있고 지속할 수 있는 동기를 부여합니다. 우리가 달리는 동안 검색을 하면, 시스템은 우리의 달리기 과정을 실시간으로 기록하고 운동 기록을 생성할 수도 있습니다. 그러나 많은 초보 친구들은 자신의 달리기 기록을 새로 고치는 방법을 모릅니다. 이에 대해 에디터가 자세한 방법 소개를 가져왔는데, 살펴보도록 하겠습니다. 실행 기록을 유지하는 방법 소개: 1. 실행 기능을 켜고 KEEP을 열고 [실행 중]을 클릭합니다. 2. 설정 페이지를 열고 오른쪽 상단에 있는 설정 아이콘을 클릭하여 엽니다.

Keep 자동 갱신을 취소하는 방법 Apple 휴대폰에서 Keep 갱신 기능을 끄는 방법. Keep 자동 갱신을 취소하는 방법 Apple 휴대폰에서 Keep 갱신 기능을 끄는 방법. Mar 23, 2024 pm 09:10 PM

keep은 항상 매우 전문적이고 사용하기 쉬운 스포츠 및 피트니스 플랫폼으로 누구나 자유롭게 운동 방법을 선택할 수 있습니다. 전체 운동 과정에 대한 많은 동영상이 있습니다. 코스 비디오를 따라 운동할 수 있으며 체육관에 가지 않더라도 좋은 피트니스 결과를 얻을 수 있습니다. 물론 회원이 되어야 시청할 수 있는 코스도 있습니다. 멤버십 개설 및 멤버십에 대해 아직 멤버십 자동 갱신 옵션에 대해 모두가 잘 알지 못하기 때문에 오늘 알려드릴 내용은 멤버십 자동 갱신을 계속 해제하는 방법입니다. 그것. Keep 자동 갱신을 끄는 방법: 안드로이드폰: 1. Keep을 켜세요.

See all articles