Rumah pangkalan data tutorial mysql MySQL高级十六——内存优化

MySQL高级十六——内存优化

Jan 14, 2017 am 11:45 AM
Pengoptimuman memori

一、MyISAM内存优化

MyISAM存储引擎使用key_buffer缓存索引模块,加速索引的读写速度。对于MyISAM表的数据块,mysql没有特别的缓存机制,完全依赖于操作系统的IO缓存。

1、key_buffer_size设置

key_buffer_size决定MyISAM索引块缓存分区的大小。直接影响到MyISAM表的存取效率。对于一般MyISAM数据库,建议1/4可用内存分配给key_buffer_size:

key_buffer_size=2G

2、read_buffer_size

如果需要经常顺序扫描MyISAM表,可以通过增大read_buffer_size的值来改善性能。但需要注意的是read_buffer_size是每个seesion独占的,如果默认值设置太大,就会造成内存浪费。

3、read_rnd_buffer_size

对于需要做排序的MyISAM表查询,如带有order by子句的sql,适当增加read_rnd_buffer_size的值,可以改善此类的sql性能。但需要注意的是read_rnd_buffer_size独占的,如果默认设置值太大,就会造成内存浪费。

二、InnoDB内存优化

InnoDB用一块内存区域做I/O缓存池,该缓存池不仅用来缓存InnoDB的索引块,而且也用来缓存InnoDB的数据块。

1、设置Innodb_buffer_pool_size

改变量决定了InnoDB存储引擎表数据和索引数据的最大缓存区大小。

2、innodb_log_buffer_size

决定了InnoDB重做日志缓存的大小,可以避免InnoDB在事务提交前就执行不必要的日志写入磁盘操作。

三、调整MySQL参数并发相关的参数

1、调整max_connections

提高并发连接

2、调整thread_cache_size

加快连接数据库的速度,MySQL会缓存一定数量的客户服务线程以备重用,通过参数thread_cache_size可控制mysql缓存客户端线程的数量。

3、innodb_lock_wait_timeout

控制InnoDB事务等待行锁的时间,对于快速处理的SQL语句,可以将行锁等待超时时间调大,以避免发生大的回滚操作。

注意:以上都是在MySQL目录下的my.ini文件中改写。

 以上就是MySQL高级十六——内存优化的内容,更多相关内容请关注PHP中文网(www.php.cn)!


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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Teknik pengoptimuman memori C++ didedahkan: kaedah utama untuk mengurangkan penggunaan memori Teknik pengoptimuman memori C++ didedahkan: kaedah utama untuk mengurangkan penggunaan memori Nov 27, 2023 am 11:36 AM

C++ ialah bahasa pengaturcaraan yang cekap dan berkuasa, tetapi apabila memproses data berskala besar atau menjalankan program yang kompleks, pengoptimuman memori menjadi isu yang tidak boleh diabaikan oleh pembangun. Mengurus dan mengurangkan penggunaan memori dengan betul boleh meningkatkan prestasi dan kebolehpercayaan program. Artikel ini akan mendedahkan beberapa petua utama untuk mengurangkan jejak memori dalam C++ untuk membantu pembangun membina aplikasi yang lebih cekap. Gunakan jenis data yang sesuai Dalam pengaturcaraan C++, memilih jenis data yang sesuai merupakan langkah penting dalam mengurangkan penggunaan memori. Contohnya, jika anda hanya perlu mewakili julat kecil integer, anda boleh gunakan

Bagaimana untuk menangani masalah memori sistem yang tidak mencukupi dalam sistem Linux Bagaimana untuk menangani masalah memori sistem yang tidak mencukupi dalam sistem Linux Jun 29, 2023 pm 12:13 PM

Cara menangani masalah memori sistem yang tidak mencukupi dalam sistem Linux Ringkasan: Sistem Linux ialah sistem pengendalian dengan kestabilan yang kukuh dan keselamatan yang tinggi, tetapi kadangkala ia menghadapi masalah memori sistem yang tidak mencukupi. Artikel ini akan memperkenalkan beberapa kaedah pemprosesan biasa untuk membantu pengguna menyelesaikan masalah ini. Kata kunci: Sistem Linux, memori sistem, kekurangan, kaedah pemprosesan Teks: Pengenalan Sistem Linux, sebagai sistem pengendalian sumber terbuka, digunakan secara meluas dalam pelbagai pelayan dan peranti terbenam. Walau bagaimanapun, kadang-kadang kita akan mendapati bahawa semasa operasi, sistem

Bagaimana untuk membersihkan memori yang tidak mencukupi dalam sistem Windows 7 Bagaimana untuk membersihkan memori yang tidak mencukupi dalam sistem Windows 7 Jun 29, 2023 pm 04:35 PM

Bagaimana untuk membersihkan memori yang tidak mencukupi dalam sistem win7? Apabila komputer sedang berjalan, beberapa perisian dibuka Tidak lama kemudian, pengurus komputer memaparkan gesaan memori, menunjukkan bahawa komputer kami mempunyai ruang memori yang tidak mencukupi. Dalam keadaan ini, jika kita sendiri tidak membuka banyak perisian, ia mungkin disebabkan oleh program yang dimulakan sendiri lusa Ramai rakan tidak tahu bagaimana untuk beroperasi secara terperinci bagaimana untuk menyelesaikan masalah memori yang tidak mencukupi semasa menjalankan sistem Windows 7 Jika anda berminat, Ikuti editor dan lihat di bawah! Tutorial tentang menyelesaikan memori yang tidak mencukupi semasa menjalankan sistem Windows 7 Kaedah 1. Lumpuhkan kemas kini automatik 1. Klik Mula untuk membuka Panel Kawalan. 2. Klik Windowsupdate. 3. Klik di sebelah kiri untuk menukar tetapan. 4. Pilih jangan sekali-kali menyemak

Bagaimana untuk mengoptimumkan penggunaan memori dalam aplikasi Vue Bagaimana untuk mengoptimumkan penggunaan memori dalam aplikasi Vue Jul 17, 2023 pm 02:54 PM

Cara mengoptimumkan penggunaan memori dalam aplikasi Vue Dengan populariti Vue, semakin ramai pembangun mula menggunakan Vue untuk membina aplikasi. Walau bagaimanapun, dalam aplikasi Vue yang besar, penggunaan memori boleh menjadi isu kerana manipulasi DOM dan sistem reaktif Vue. Artikel ini akan memperkenalkan beberapa petua dan cadangan tentang cara mengoptimumkan penggunaan memori dalam aplikasi Vue. Penggunaan munasabah bagi v-if dan v-for Ia adalah perkara biasa untuk menggunakan arahan v-if dan v-for dalam aplikasi Vue. Walau bagaimanapun, penggunaan berlebihan kedua-dua arahan ini boleh menyebabkan ingatan

Petua pengoptimuman prestasi Spring Boot: cipta aplikasi sepantas angin Petua pengoptimuman prestasi Spring Boot: cipta aplikasi sepantas angin Feb 25, 2024 pm 01:01 PM

SpringBoot ialah rangka kerja Java popular yang terkenal dengan kemudahan penggunaan dan pembangunan pesatnya. Walau bagaimanapun, apabila kerumitan aplikasi meningkat, isu prestasi boleh menjadi halangan. Untuk membantu anda mencipta aplikasi springBoot sepantas angin, artikel ini akan berkongsi beberapa petua pengoptimuman prestasi praktikal. Optimumkan masa permulaan Masa permulaan aplikasi adalah salah satu faktor utama pengalaman pengguna. SpringBoot menyediakan beberapa cara untuk mengoptimumkan masa permulaan, seperti menggunakan caching, mengurangkan output log dan mengoptimumkan pengimbasan laluan kelas. Anda boleh melakukan ini dengan menetapkan spring.main.lazy-initialization dalam fail application.properties

Pemahaman mendalam tentang prinsip pembangunan asas PHP: pengoptimuman memori dan pengurusan sumber Pemahaman mendalam tentang prinsip pembangunan asas PHP: pengoptimuman memori dan pengurusan sumber Sep 08, 2023 pm 01:21 PM

Pemahaman mendalam tentang prinsip pembangunan asas PHP: pengoptimuman memori dan pengurusan sumber Dalam pembangunan PHP, pengoptimuman memori dan pengurusan sumber adalah salah satu faktor yang sangat penting. Pengurusan memori dan penggunaan sumber yang baik boleh meningkatkan prestasi dan kestabilan aplikasi. Artikel ini akan menumpukan pada prinsip pengoptimuman memori dan pengurusan sumber dalam pembangunan asas PHP, dan menyediakan beberapa contoh kod untuk membantu pembaca memahami dan menggunakannya dengan lebih baik. Prinsip pengurusan memori PHP Pengurusan memori PHP dilaksanakan melalui pengiraan rujukan.

Masalah pengurusan memori dan penyelesaian yang dihadapi dalam pembangunan Python Masalah pengurusan memori dan penyelesaian yang dihadapi dalam pembangunan Python Oct 09, 2023 pm 09:36 PM

Ringkasan masalah pengurusan memori dan penyelesaian yang dihadapi dalam pembangunan Python: Dalam proses pembangunan Python, pengurusan memori merupakan isu penting. Artikel ini akan membincangkan beberapa masalah pengurusan memori biasa dan memperkenalkan penyelesaian yang sepadan, termasuk pengiraan rujukan, mekanisme pengumpulan sampah, peruntukan memori, kebocoran memori, dsb. Contoh kod khusus disediakan untuk membantu pembaca memahami dan menangani isu ini dengan lebih baik. Pengiraan Rujukan Python menggunakan pengiraan rujukan untuk mengurus ingatan. Pengiraan rujukan ialah kaedah pengurusan memori yang mudah dan cekap yang merekodkan setiap

Cara menggunakan bahasa Go untuk pengoptimuman memori dan pengumpulan sampah Cara menggunakan bahasa Go untuk pengoptimuman memori dan pengumpulan sampah Sep 29, 2023 pm 05:37 PM

Cara menggunakan bahasa Go untuk pengoptimuman memori dan pengumpulan sampah Sebagai bahasa pengaturcaraan berprestasi tinggi, serentak dan cekap, bahasa Go mempunyai sokongan yang baik untuk pengoptimuman memori dan pengumpulan sampah. Apabila membangunkan program Go, mengurus dan mengoptimumkan penggunaan memori dengan betul boleh meningkatkan prestasi dan kebolehpercayaan program. Gunakan struktur data yang sesuai Dalam bahasa Go, memilih struktur data yang sesuai mempunyai kesan yang besar terhadap penggunaan memori. Contohnya, untuk koleksi yang memerlukan penambahan dan pemadaman unsur yang kerap, menggunakan senarai terpaut dan bukannya tatasusunan boleh mengurangkan pemecahan memori. di samping itu,

See all articles