Rumah pangkalan data tutorial mysql latch:librarycache等待(只存在于9i,10g)

latch:librarycache等待(只存在于9i,10g)

Jun 07, 2016 pm 03:22 PM
l latch tunggu

latch: library cache等待(只存在于9i,10g) SQL-ASCII-Hash_value-hash bucket,然后申请保护该bucket的library cache latch(3-67个latch保护成千上万个hash bucket),这个latch是为了保护会话在检索bucket对应的hash chain的过程中,hash chain结构不被改

latch: library cache等待(只存在于9i,10g) SQL->ASCII->Hash_value值->hash bucket,然后申请保护该bucket的library cache latch(3-67个latch保护成千上万个hash bucket),这个latch是为了保护会话在检索bucket对应的hash chain的过程中,hash chain结构不被改变。 在chain上会挂着一串父cursor头的指针,每检索到一个指针,就到所指向的内存区,去看这个父cursor是否符合(sql文本是否相同),chain发现相应父cursor后,再寻觅里面的子cursor,找到可重复利用的综合型计划等信息,就会释放latch,这个过程叫软解析。 假如没有找到可重复利用的cursor,就要hard parsing了。先释放library cache latch,获得shared pool latch锁存器,检索并分配可用的chunk,然后释放shared pool latch,这些chunk就算是进入library cache中了。然后查询优化器生成执行计划,并存到相应chunk上。再次获得library cache latch,然后将这些chunk挂到hash chain上。
若在library cache latch获得发生争用,就须等待latch: library cache事件。然后SQL才开始执行,此时转入library cache pin+lock(null模式) select value from v$parameter where name='cpu_count'; --32个cpu select rownum,name,gets from v$latch_children where name like '%library%'; --37个library cache 子锁存器,一般认为子锁存器数量是比cpu_count大的最小质数值,可以被 _KGL_LATCH_COUNT 参数控制 原因: 1.hard parsing或soft parsing过多,硬解析时除了检索library cache的hash chain费时间,还得花时间额外分配chunk。就算是仅有软解析,也会发生争用,因为其还有语法检查语义检查、库高速缓冲区检索这些过程,在这些过程中也得先获得library cache latch。这个等待伴随shared pool latch等待就是硬解析过多(因为要分配chunk),没有后者就应该仅是软解释过多。
2.High Versions Count,子游标过多,v$sqlarea的version_count字段显示有多少个子游标,或者v$sql的child_number字段,从0开始算的。bucket->hash chain->检索到这个文本对应的cursor,还得检索这个父cursor下面的几个子cursor,例如不同用户发出的相同sql就会有一样的父cursor,此时获得library cache latch的时间会延长。 High version counts can easily cause high contention for library cache latches. A process parsing a SQL statement with many versions (children cursors) will need to scan through all these children while holding on to a library cache latch. This means that other processes needing the same latch will have to wait and can lead to significant database-wide performance degradation. 3.SGA区发生OS层面的page out,
解决: 1.要使用绑定变量减少硬解析,软解释最好也设法减少,例如应用上用缓存等。 2.session_cached_cursors参数默认为0,设为50以上比较好。设定了该值后Oracle将执行三次以上的SQL Cursor信息保存到PGA内,信息包括SQL文本与对于库高速缓存的指针值。用户一旦提交SQL,首先看PGA,存在的话直接跳到library cache的cursor那。所以这个参数是softer soft parse,软解析的软解析。因为这个参数针对会话,所以维持会话的连接性才能有效,例如配置中间件连接池。itpub的vage说,软软解析时,10.2.0.1中有,10.2.0.2--10.2.0.4没有,到10.2.0.5又有了。到11G又没了,搞不明白Oracle是咋想的。 3.HP_UX,AIX用LOCK_SGA参数设为true(默认false),SunOS用_USE_ISM参数设为true(默认true)。
后续: 11g,这个等待事件library cache: mutex X就是早期的latch: library cache等待。10g后很多latch用mutex代替。_kks_use_mutex_pin=false可以禁止mutex)
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)

Siri L Li Auto mengalu-alukan ahli baharu: Li Auto L6 diletakkan sebagai SUV lima tempat duduk bersaiz sederhana Siri L Li Auto mengalu-alukan ahli baharu: Li Auto L6 diletakkan sebagai SUV lima tempat duduk bersaiz sederhana Jul 02, 2023 pm 11:57 PM

Menurut berita pada 30 Jun, model siri L Li Auto, termasuk L7, L8 dan L9, telah mencapai hasil jualan yang besar dalam julat harga masing-masing. Bagaimanapun, menurut pemahaman editor, Li Auto berharap dapat meningkatkan lagi jualan, dan fokusnya adalah pada prestasi sebuah lagi kereta baharu, Li Li L6. Baru-baru ini, seorang blogger nampaknya telah mengambil gambar kereta Ideal L6 yang disamarkan di kawasan servis berkelajuan tinggi. Menurut gambar yang diambil oleh penulis blog itu, kereta penyamaran yang disyaki Lili L6 tidak memandu secara normal, tetapi diletakkan di atas treler. Berbanding dengan SUV Weilai putih di sebelahnya, walaupun sebagai model dengan kedudukan terendah dalam siri L, Lideal L6 nampaknya agak besar. Dilaporkan bahawa Lili L6 diletakkan sebagai SUV lima tempat duduk bersaiz sederhana. Walaupun foto ini tidak memberikan banyak maklumat tentang butiran penampilan,

PHP menghantar e-mel secara tidak segerak: elakkan menunggu lama untuk e-mel dihantar. PHP menghantar e-mel secara tidak segerak: elakkan menunggu lama untuk e-mel dihantar. Sep 19, 2023 am 09:10 AM

PHP menghantar e-mel secara tidak segerak: elakkan menunggu lama untuk e-mel dihantar. Pengenalan: Dalam pembangunan web, menghantar e-mel adalah salah satu fungsi biasa. Namun, memandangkan penghantaran e-mel memerlukan komunikasi dengan pelayan, ia sering menyebabkan pengguna menunggu lama sementara menunggu e-mel dihantar. Untuk menyelesaikan masalah ini, kami boleh menggunakan PHP untuk menghantar e-mel secara tidak segerak untuk mengoptimumkan pengalaman pengguna. Artikel ini akan memperkenalkan cara melaksanakan PHP untuk menghantar e-mel secara tidak segerak melalui contoh kod tertentu dan mengelakkan menunggu lama. 1. Memahami menghantar e-mel secara tidak segerak

Adakah fungsi utama bahasa Go akan menunggu? Meneroka dan menganalisis Adakah fungsi utama bahasa Go akan menunggu? Meneroka dan menganalisis Mar 09, 2024 pm 10:51 PM

Adakah fungsi utama bahasa Go akan menunggu? Penerokaan dan Analisis Dalam bahasa Go, fungsi utama ialah titik masuk program dan bertanggungjawab untuk memulakan perjalanan program. Ramai pemula keliru sama ada fungsi utama bahasa Go akan menunggu gorout lain dalam program untuk menyelesaikan pelaksanaan. Artikel ini akan menyelidiki isu ini dan menerangkannya melalui contoh kod tertentu. Pertama sekali, perlu jelas bahawa fungsi utama dalam bahasa Go tidak menunggu bahagian lain program untuk menyelesaikan pelaksanaan seperti fungsi utama dalam beberapa bahasa pengaturcaraan lain. Fungsi utama hanyalah titik permulaan program Apabila fungsi utama

Pemahaman mendalam tentang tunggu dan pemberitahuan dalam Java: Analisis mekanisme penyegerakan benang Pemahaman mendalam tentang tunggu dan pemberitahuan dalam Java: Analisis mekanisme penyegerakan benang Dec 20, 2023 am 08:44 AM

Penyegerakan benang dalam Java: Menganalisis prinsip kerja menunggu dan kaedah pemberitahuan Dalam pengaturcaraan berbilang benang Java, penyegerakan antara benang ialah konsep yang sangat penting. Dalam pembangunan sebenar, kita selalunya perlu mengawal urutan pelaksanaan dan akses sumber antara berbilang benang. Untuk mencapai penyegerakan benang, Java menyediakan kaedah tunggu dan pemberitahuan. Kaedah tunggu dan maklumkan ialah dua kaedah dalam kelas Objek Ia dilaksanakan menggunakan mekanisme monitor dalam Java.

Ambil stok beberapa petua Linux praktikal Ambil stok beberapa petua Linux praktikal Mar 12, 2024 pm 01:49 PM

Linux ialah sistem pengendalian yang berkuasa dengan banyak arahan dan petua berguna untuk membantu anda menggunakannya dengan lebih cekap. 1. Semak nilai semakan fail Semasa penyalinan atau proses penghantaran, fail mungkin rosak atau diubah suai Dalam kes ini, nilai semakan boleh digunakan untuk pengesahan. Biasanya, kami perlu menggunakan beberapa program antara muka yang disediakan oleh pasukan lain dalam kerja kami. Setiap kali keputusan berjalan program ini tidak seperti yang diharapkan, kami akan membandingkan nilai semakan md5 kedua-dua pihak untuk mengesahkan ketekalan data. Terdapat banyak cara untuk menjana nilai semakan fail yang biasa digunakan termasuk semakan md5sum, semakan crc, semakan jumlah, dll. Perintahnya ialah: fail parameter algoritma md5sumfile_namecksumfile_namesum

Dalam C++, terjemah yang berikut ke dalam bahasa Cina: Kira bilangan nombor antara L dan R yang secara relatifnya prima kepada P Dalam C++, terjemah yang berikut ke dalam bahasa Cina: Kira bilangan nombor antara L dan R yang secara relatifnya prima kepada P Aug 26, 2023 pm 09:33 PM

Dalam dunia pengaturcaraan komputer, mencari bilangan nombor dalam julat tertentu yang bersamaan dengan nombor tertentu boleh menjadi tugas biasa. Nombor perdana relatif, juga dikenali sebagai nombor perdana relatif, ialah nombor yang tidak mempunyai faktor sepunya selain 1. Dalam artikel ini, kita akan meneroka mencari bilangan nombor yang relatif perdana kepada nombor P tertentu antara integer L dan R yang diberikan dengan menggunakan bahasa C++. Sintaks Kami mula-mula menggariskan sintaks kaedah yang akan kami gunakan dalam contoh kod berikut - intcountCoprimes(intL,intR,intP Algorithm Algoritma yang akan kami gunakan untuk mengira bilangan nombor coprime adalah seperti berikut − Mulakan kiraan pembolehubah seperti berikut; 0, digunakan untuk menyimpan kiraan nombor yang agak perdana. Ulangi setiap nombor nombor bermula dari L hingga R. untuk setiap

Mengapa ParseException(s, l, str(ve)) dan cara menyelesaikannya Mengapa ParseException(s, l, str(ve)) dan cara menyelesaikannya Feb 29, 2024 pm 08:22 PM

Sebab ralat adalah bahawa dalam python, ralat "ParseException(s,l,str(ve))" dalam pip biasanya disebabkan oleh versi pip yang terlalu rendah atau masalah sambungan rangkaian. Anda boleh cuba mengemas kini versi pip atau semak sambungan rangkaian. Bagaimana untuk menyelesaikan Berikut adalah beberapa cara untuk menyelesaikan ralat ini: Kemas kini pip: Gunakan arahan "Python-mpipinstall --upgradepip" untuk mengemas kini versi pip Semak sambungan rangkaian: Pastikan sambungan rangkaian stabil dan boleh mengakses pypi.org Gunakan proksi: Jika rangkaian anda memerlukan Proksi, sila tetapkan proksi dalam baris arahan, contohnya: pipinstall --proxyHttp://pro

Sekiranya saya membeli sistem Windows 10 atau menunggu sistem Windows 11? Sekiranya saya membeli sistem Windows 10 atau menunggu sistem Windows 11? Jul 09, 2023 pm 11:21 PM

Microsoft melancarkan Windows 11, sistem baharu enam tahun selepas Windows 10. Ramai pengguna menantikan sistem baharu ini. Walau bagaimanapun, sesetengah pengguna masih bermasalah Mereka tidak tahu sama ada untuk membeli sistem win10 atau menunggu sistem win11 Kemudian ikuti editor untuk memahami perbezaan di antara mereka . 1. Menu Mula: Ikon ringkas, tiada jubin langsung Menu Mula Win11 sudah pasti perubahan besar berbanding pintasan aplikasi berjubin Win10 (bermula dengan Win8). Menu Mula terletak di tengah-tengah desktop PC anda secara lalai, sama seperti menu Mula Win10X akan berfungsi dengan baik jika ia pernah dilancarkan. dalam W

See all articles