Rumah pangkalan data tutorial mysql db_keep_cache_size参数的控制范围测试

db_keep_cache_size参数的控制范围测试

Jun 07, 2016 pm 03:58 PM
cache keep OC size parameter kawalan ujian skop

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
Salin selepas log masuk
如果考keep,该参数,还是打开了吧,recycle同理
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah pendapat anda tentang furmark - Bagaimanakah furmark dianggap layak? Apakah pendapat anda tentang furmark - Bagaimanakah furmark dianggap layak? Mar 19, 2024 am 09:25 AM

Apakah pendapat anda tentang furmark? 1. Tetapkan "Mod Jalankan" dan "Mod Paparan" dalam antara muka utama, dan juga laraskan "Mod Ujian" dan klik butang "Mula". 2. Selepas menunggu seketika, anda akan melihat keputusan ujian, termasuk pelbagai parameter kad grafik. Bagaimanakah furmark layak? 1. Gunakan mesin pembakar furmark dan semak hasilnya selama kira-kira setengah jam Ia pada asasnya berlegar sekitar 85 darjah, dengan puncak 87 darjah dan suhu bilik 19 darjah. Casis besar, 5 port kipas casis, dua di hadapan, dua di atas, dan satu di belakang, tetapi hanya satu kipas dipasang. Semua aksesori tidak overclock. 2. Dalam keadaan biasa, suhu biasa kad grafik hendaklah antara "30-85℃". 3. Walaupun suhu ambien terlalu tinggi pada musim panas, suhu biasa ialah "50-85℃"

Bagaimana untuk menambah rekod berjalan dalam simpan Bagaimana untuk menambah rekod berjalan dalam simpan Mar 07, 2024 pm 06:00 PM

Bagaimana untuk menambah rekod berjalan untuk disimpan? Anda boleh menambah rekod berjalan dalam aplikasi simpan, tetapi kebanyakan pengguna tidak tahu cara menambah rekod berjalan Seterusnya, editor membawakan kepada pengguna tutorial grafik tentang cara menambah rekod berjalan untuk disimpan pengguna yang berminat Datang dan lihat! Cara menambah rekod berjalan dalam simpan 1. Mula-mula buka simpan, klik [Saya] di sudut kanan bawah halaman utama untuk memasuki kawasan khas, dan pilih butang [Tetapan] di sudut kanan atas. 2. Kemudian lompat ke; halaman fungsi tetapan, slaid untuk memilih perkhidmatan [keep laboratory] 3 , kemudian pada halaman simpan lab, klik [Entri rekod berjalan Garmin] 4. Kemudian pada halaman import rekod berjalan Garmin, klik butang [Segerakkan rekod]. di bahagian bawah, dan pilih [OK] dalam tetingkap lompat 5. Akhir sekali, klik pada yang seterusnya

Sertai pengembaraan Xianxia baharu! Pramuat turun 'Zhu Xian 2' 'Wuwei Test' kini tersedia Sertai pengembaraan Xianxia baharu! Pramuat turun 'Zhu Xian 2' 'Wuwei Test' kini tersedia Apr 22, 2024 pm 12:50 PM

"Ujian Inaction" bagi MMORPG dongeng fantasi baharu "Zhu Xian 2" akan dilancarkan pada 23 April. Apakah jenis kisah pengembaraan dongeng baharu yang akan berlaku di Benua Zhu Xian beribu-ribu tahun selepas karya asal? The Six Realm Immortal World, akademi abadi sepenuh masa, kehidupan abadi percuma, dan semua jenis keseronokan di dunia abadi sedang menunggu rakan-rakan abadi untuk meneroka secara peribadi! Pra-muat turun "Wuwei Test" kini dibuka Rakan-rakan Fairy boleh pergi ke laman web rasmi untuk memuat turun Anda tidak boleh log masuk ke pelayan permainan sebelum pelayan dilancarkan sudah selesai. Waktu pembukaan "Zhu Xian 2" "Inaction Test": 23 April 10:00 - 6 Mei 23:59 Bab pengembaraan dongeng baharu sekuel ortodoks kepada Zhu Xian "Zhu Xian 2" adalah berdasarkan novel "Zhu Xian" sebagai cetak biru Berdasarkan pandangan dunia karya asal, latar belakang permainan ditetapkan

Cara menyambungkan gelang keep ke WeChat Cara menyambungkan gelang keep ke WeChat Mar 07, 2024 pm 05:20 PM

Bagaimana gelang keep disambungkan ke WeChat? Dalam gelang keep, data boleh disegerakkan ke WeChat Kebanyakan pengguna tidak tahu cara menyambung data WeChat Seterusnya, editor membawakan tutorial grafik tentang cara menyambungkan gelang keep ke WeChat. Pengguna yang berminat datang dan lihat! Cara menyambungkan gelang keep ke WeChat 1. Mula-mula buka apl keep, masukkan kawasan [Sukan Saya] dan pilih butang di sudut kanan atas 2. Kemudian pada halaman yang ditunjukkan di bawah, klik pada peranti gelang simpan terikat; 3. Kemudian lompat Pergi ke antara muka seperti yang ditunjukkan di bawah dan pilih [WeChat Sports] 4. Akhir sekali, klik [Unbind] pada halaman seperti yang ditunjukkan di bawah untuk memilih dan menyambung ke WeChat.

Pemeriksaan keselamatan jenis parameter fungsi C++ Pemeriksaan keselamatan jenis parameter fungsi C++ Apr 19, 2024 pm 12:00 PM

Pemeriksaan keselamatan jenis parameter C++ memastikan bahawa fungsi hanya menerima nilai jenis yang dijangkakan melalui semakan masa kompilasi, semakan masa jalan dan penegasan statik, menghalang tingkah laku yang tidak dijangka dan ranap program: Pemeriksaan jenis masa kompilasi: Pengkompil menyemak keserasian jenis. Semakan jenis masa jalan: Gunakan dynamic_cast untuk menyemak keserasian jenis dan buang pengecualian jika tiada padanan. Penegasan statik: Tegaskan keadaan jenis pada masa penyusunan.

Cara menyambung simpan ke gelang Huawei Cara menyambung simpan ke gelang Huawei Mar 07, 2024 pm 09:46 PM

Bagaimana terus menyambung ke gelang Huawei? Dalam perisian keep, anda boleh menyambung ke gelang Huawei Kebanyakan pengguna tidak tahu cara menyambung ke gelang Huawei Seterusnya, editor membawakan pengguna tutorial grafik tentang cara menyambung ke gelang Huawei teruskan. Rasanya pengguna yang berminat datang dan lihat! Cara menyambungkan keep ke gelang Huawei 1. Mula-mula buka aplikasi keep, klik [Saya] di sudut kanan bawah halaman utama untuk memasuki kawasan khas, dan pilih [Perkakasan Pintar] 2. Kemudian cabar ke Peranti Pintar Saya halaman fungsi dan klik [Tambah Peranti] di tengah 3. Kemudian pada halaman memilih peranti yang anda ingin tambah, pilih fungsi [Gelang Pintar/Jam Tangan] 4. Akhir sekali, pada antara muka yang ditunjukkan di bawah, klik pada Model jam tangan Huawei untuk disambungkan.

Cara memberus jarak tempuh berjalan secara terus Pengenalan kepada kaedah memberus jarak tempuh berjalan secara terus Cara memberus jarak tempuh berjalan secara terus Pengenalan kepada kaedah memberus jarak tempuh berjalan secara terus Mar 12, 2024 pm 01:28 PM

Bagaimana untuk meningkatkan jarak tempuh dalam keep? Keep ialah perisian kecergasan dan bina badan yang sangat popular yang membantu pengguna membina badan yang sihat dengan mudah. Perisian ini menyokong rakaman data sukan yang pelbagai Tidak kira kaedah senaman yang anda pilih, ia boleh merekodkan data untuk anda, membolehkan anda merasai perubahan yang dibawa oleh setiap sesi kecergasan dan memberi anda motivasi untuk bertahan. Apabila kami mencari semasa berlari, sistem juga boleh merekodkan proses berjalan kami dalam masa nyata dan menjana rekod latihan. Walau bagaimanapun, ramai rakan baru tidak tahu bagaimana untuk menyegarkan semula sejarah larian mereka. Dalam hal ini, editor telah membawa pengenalan terperinci kepada kaedah, mari kita lihat. Pengenalan kepada kaedah menyimpan untuk menyegarkan semula sejarah larian anda: 1. Hidupkan fungsi berjalan, buka KEEP dan klik [Running]. 2. Buka halaman tetapan dan klik ikon tetapan di penjuru kanan sebelah atas untuk membuka

Bagaimana untuk membatalkan pembaharuan automatik keep Bagaimana untuk mematikan fungsi pembaharuan keep pada telefon mudah alih Apple. Bagaimana untuk membatalkan pembaharuan automatik keep Bagaimana untuk mematikan fungsi pembaharuan keep pada telefon mudah alih Apple. Mar 23, 2024 pm 09:10 PM

keep sentiasa menjadi platform sukan dan kecergasan yang sangat profesional dan mudah digunakan. Ia membolehkan semua orang bebas memilih kaedah senaman pada bila-bila masa dan di mana-mana sahaja anda boleh bersenam bersama-sama dengan video kursus, anda masih boleh mendapatkan hasil kecergasan yang baik walaupun anda tidak pergi ke gim Sudah tentu, beberapa kursus memerlukan anda menjadi ahli sebelum anda boleh menontonnya, iaitu, anda perlu membuka keahlian, dan tentang keahlian Semua orang masih tidak begitu jelas tentang pilihan pembaharuan automatik, jadi apa yang saya akan kongsikan dengan anda hari ini ialah kaedah untuk mematikan pembaharuan automatik keahlian. Kaedah Keep untuk mematikan pembaharuan keahlian automatik: Telefon Android: 1. Hidupkan keep

See all articles