MySQL table_cache优化(二)_MySQL
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

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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.

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

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

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.

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 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.

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

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.
