Rumah pangkalan data tutorial mysql MySQL table_cache优化(二)_MySQL

MySQL table_cache优化(二)_MySQL

Jun 01, 2016 pm 01:46 PM
penampan permukaan

bitsCN.com table_cache指定表高速缓存的大小。每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。通过检查峰值时间的状态值Open_tables和Opened_tables,可以决定是否需要增加table_cache的值。如果你发现open_tables等于table_cache,并且opened_tables在不断增长,那么你就需要增加table_cache的值了(上述状态值可以使用SHOW STATUS LIKE ‘Open%tables’获得)。注意,不能盲目地把table_cache设置成很大的值。如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。
www.itcankao.cn
首先是MyISAM: 
从官方网站上面看,每个线程会独自持有一个数据文件的文件描述符,而索引文件的文件描述符是公用的。当table cache不够用的时候,MySQL会采用LRU算法踢掉最长时间没有使用的表。如果table_cache设置过小,MySQL就会反复打开、关闭 frm文件,造成一定的性能损失。那么,table_cache设置是不是越大越好呢?从table_cache negative scalability 这篇文章的测试可以看出,如果table_cache设置过大,MySQL将会消耗很多CPU去做 table cache的算法运算(具体是哪个算法目前不清楚,有可能是LRU)。因此table_cache的值一定要设置合理,没事多看一看 opened_tables参数,如果一直增长的话,就需要适当增加table_cache的值了。 
  
接着是InnoDB: 
InnoDB的元数据管理是放在共享表空间里面做的,所以获取表的结构不需要去反复解析frm文件,这是比MyISAM强的地方。即使 table_cache设置过小,对于InnoDB的影响也是很小的,因为它根本不需要反复打开、关闭frm文件去获取元数据。  根据How innodb_open_files affects performance这篇文章的测试可以看出,table_cache和  innodb_open_files的大小对InnoDB效率的影响比较小。但是在InnoDB crash的情况下, innodb_open_files设置过小会影响recovery的效率。所以用InnoDB的时候还是把 innodb_open_files放大一些比较合适。 bitsCN.com

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)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 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)

Saiz penimbal pembalak untuk kegunaan log Saiz penimbal pembalak untuk kegunaan log Mar 13, 2023 pm 04:27 PM

Fungsinya adalah untuk memberi maklum balas kepada jurutera mengenai maklumat penggunaan dan rekod untuk memudahkan analisis masalah (digunakan semasa pembangunan); Penampan pembalakan ialah kawasan kecil sementara yang digunakan untuk penyimpanan jangka pendek vektor perubahan bagi log semula untuk ditulis pada cakera. Log penimbal tulis ke cakera ialah kumpulan vektor perubahan daripada berbilang transaksi. Walaupun begitu, vektor perubahan dalam penimbal log ditulis ke cakera dalam hampir masa nyata, dan apabila sesi mengeluarkan kenyataan COMMIT, operasi tulis penimbal log dilakukan dalam masa nyata.

Enam gambar menerangkan teknologi salinan sifar Linux dengan jelas Enam gambar menerangkan teknologi salinan sifar Linux dengan jelas Feb 22, 2024 pm 06:40 PM

Halo semua, hari ini mari kita bercakap tentang teknologi salinan sifar Linux. Kami akan menggunakan panggilan sistem fail hantar sebagai titik masuk untuk meneroka secara mendalam prinsip asas teknologi salinan sifar. Idea teras teknologi salinan sifar adalah untuk meminimumkan penyalinan data antara kenangan dan meningkatkan kecekapan dan prestasi penghantaran data dengan mengoptimumkan laluan penghantaran data. 1. Pengenalan kepada teknologi sifar-salinan Teknologi sifar-salinan Linux ialah teknologi yang digunakan untuk mengoptimumkan penghantaran data Ia meningkatkan kecekapan penghantaran data dengan mengurangkan bilangan salinan data antara mod kernel dan mod pengguna. Semasa proses penghantaran data, biasanya perlu untuk menyalin data dari penimbal kernel ke penimbal aplikasi, dan kemudian dari penimbal aplikasi ke penimbal peranti rangkaian sebelum penghantaran boleh diselesaikan. Kelebihan teknologi sifar salinan

Bagaimana untuk melaksanakan pernyataan untuk melihat data jadual dalam MySQL? Bagaimana untuk melaksanakan pernyataan untuk melihat data jadual dalam MySQL? Nov 08, 2023 pm 01:40 PM

Tajuk: Pernyataan dan contoh kod khusus untuk melihat data jadual dalam MySQL MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang digunakan secara meluas dalam aplikasi semua saiz. Dalam MySQL, melihat data jadual adalah operasi yang sangat asas Berikut akan memperkenalkan cara melaksanakan operasi ini melalui pernyataan dan contoh kod tertentu. Pertama, kami akan memperkenalkan pernyataan dan contoh kod khusus untuk melihat data jadual melalui alat baris arahan MySQL. Katakan kita mempunyai jadual bernama "pekerja", berikut ialah pas

Bagaimana untuk menggunakan penimbal untuk mengoptimumkan pembacaan dan penulisan fail di Golang? Bagaimana untuk menggunakan penimbal untuk mengoptimumkan pembacaan dan penulisan fail di Golang? Jun 03, 2024 pm 05:51 PM

Prestasi baca dan tulis fail di Golang boleh dioptimumkan dengan menggunakan penimbal: penimbal menyimpan data dibaca atau ditulis daripada cakera, sekali gus mengurangkan bilangan operasi cakera. Contoh fungsi baca dan tulis menggunakan penimbal: readFileBuffered dan writeFileBuffered. Kes sebenar: Menggunakan penimbal boleh mengurangkan bilangan operasi cakera untuk fail 1GB daripada 1,000,000 kepada 1,024. Menggunakan teknologi penimbal meningkatkan kecekapan aplikasi apabila memproses fail besar.

Bagaimana untuk menetapkan kebenaran baca sahaja pada jadual dalam pangkalan data Oracle? Bagaimana untuk menetapkan kebenaran baca sahaja pada jadual dalam pangkalan data Oracle? Mar 06, 2024 pm 03:03 PM

Dalam pangkalan data Oracle, menetapkan kebenaran baca sahaja pada jadual adalah operasi yang sangat penting, yang boleh melindungi keselamatan data dan mencegah salah operasi. Berikut akan memperkenalkan cara untuk menetapkan kebenaran baca sahaja pada jadual dalam pangkalan data Oracle dan memberikan contoh kod khusus. Pertama, kita perlu memahami bahawa dalam pangkalan data Oracle, pengguna mendapatkan kebenaran pada jadual melalui kebenaran. Kebenaran jadual termasuk operasi PILIH (pertanyaan), INSERT (masukkan), KEMASKINI (kemas kini) dan PADAM (padam). Di sini kami akan memperkenalkan

Gunakan MySQL untuk mencipta jadual sistem pengesyoran untuk melaksanakan fungsi sistem pengesyoran Gunakan MySQL untuk mencipta jadual sistem pengesyoran untuk melaksanakan fungsi sistem pengesyoran Jul 02, 2023 am 10:01 AM

Gunakan MySQL untuk mencipta jadual sistem pengesyoran untuk melaksanakan fungsi sistem pengesyoran Sistem pengesyoran ialah sistem yang digunakan untuk mengesyorkan kandungan diperibadikan kepada pengguna berdasarkan pilihan dan gelagat mereka. Dalam sistem pengesyoran, pangkalan data ialah komponen utama, yang menyimpan maklumat seperti data pengguna, data item dan data interaksi item pengguna. Sebagai sistem pengurusan pangkalan data hubungan yang biasa digunakan, MySQL boleh digunakan untuk mencipta jadual sistem pengesyoran dan melaksanakan fungsi sistem pengesyoran. Artikel ini akan memperkenalkan cara menggunakan MySQL untuk mencipta jadual sistem pengesyoran dan menunjukkannya melalui contoh kod.

Bagaimana untuk melaksanakan pernyataan menamakan semula jadual dalam MySQL? Bagaimana untuk melaksanakan pernyataan menamakan semula jadual dalam MySQL? Nov 08, 2023 pm 12:11 PM

MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang menyokong operasi menamakan semula jadual. Biasanya, menamakan semula jadual membawa risiko tertentu, jadi anda harus berhati-hati apabila melakukan operasi ini. Dalam artikel ini, kami akan meneroka cara melaksanakan penyataan jadual nama semula dalam MySQL dan memberikan contoh kod terperinci. Dalam MySQL, anda boleh menggunakan pernyataan ALTERTABLE untuk menamakan semula jadual. Berikut ialah sintaks asas pernyataan nama semula ALTERTABLE: ALTERTABLEo

Bagaimana untuk menutup penimbal dalam php? Dua kaedah yang biasa digunakan dikongsi Bagaimana untuk menutup penimbal dalam php? Dua kaedah yang biasa digunakan dikongsi Mar 22, 2023 am 09:30 AM

Dalam PHP, penimbal menyimpan sementara kandungan output dalam memori, dan kemudian mengeluarkannya ke penyemak imbas selepas semua skrip PHP telah dilaksanakan. Kaedah output ini mungkin menyebabkan beberapa masalah tidak terkawal pada masa tertentu Contohnya, apabila halaman perlu mengeluarkan sejumlah kandungan data secara dinamik, penimbal yang berlebihan akan menyebabkan halaman bertindak balas dengan perlahan, atau malah menyebabkan pelayan ranap. Menutup penimbal adalah penyelesaian yang baik pada ketika ini.

See all articles