Maison base de données tutoriel mysql MySQL服务优化参数设置参考_MySQL

MySQL服务优化参数设置参考_MySQL

Jun 01, 2016 pm 01:31 PM
影响 缓冲区 通用

bitsCN.com

MySQL服务优化参数设置参考

 

l 通用类:

 

key_buffer_size

 

含义:用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)。

 

影响:对于MyISAM表的影响不是很大,MyISAM会使用系统的缓存来存储数据,所以大量使用MyISAM表的机器内存很快就会耗尽。但是,如果你将该值设得过大(例如,大于总内存的50%),系统将转换为页并变得极慢。MySQL依赖操作系统来执行数据读取时的文件系统缓存,因此你必须为文件系统缓存留一些空间。

 

建议:先设置为内存的25%,观察性能变化。

 

table_open_cache

 

含义:为所有线程打开表的数量。

 

影响:增加该值能增加mysqld要求的文件描述符的数量。可以避免频繁的打开数据表产生的开销。打开一个表的开销可能很大,因为MyISAM会把MYI文件的文件头标识为正在使用,所以在内存中做这个操作比较好。,因为每个线程都需要打开表,连接数越大这个值要越大。

 

建议:我们有300多个表的话,大约2048差不多了。

 

 

 

thread_cache_size

 

含义:缓存可重用的线程数。

 

影响:这个参数设置线程的缓存,线程的创建和销毁的开销可能很大,因为每个线程的连接/断开都需要。如果应用程序中有大量的跳跃并发连接并且线程较多的话,就要加大它的值。它的目的是在通常的操作中无需创建新线程。

 

建议:通常至少设置为16。

 

 

 

query_cache_size

 

含义:指定MySQL查询结果缓冲区的大小。

 

影响:如果应用程序有大量读,而且没有应用程序级别的缓存,那么这很有用。不过不要设置太大,因为维护它也需要不少开销,这会导致MySQL变慢。

 

建议:通常设置为 32-512Mb。设置完之后最好是跟踪一段时间,查看是否运行良好。在一定的负载压力下,如果缓存命中率太低了,就启用它,如果命中率已经不错了,就可以把他调小一点。对于2G的内存,先从16M开始,一倍一倍的增加,直到命中率比较稳定为止。

 

query_cache_limit

 

含义:缓存单条SQL的结果集上限。默认4KB。

 

影响:当一条SQL返回的结果集大于这个限制的时候,将不被MySQL缓存。

 

建议:设置为1M即可。

 

query_cache_min_res_unit

 

含义:缓存为每个数据集存放的最小内存大小,默认4KB。

 

影响:如果太小的话,将会导致MySQL经常访问内存块去获取信息,如果设置太大则浪费内存。

 

建议:如果SQL返回的结果集都很小的话,参数也可以调小一点,避免内存浪费。如果结果集大部分都大于4KB的话,则考虑加大参数。

 

back_log

 

含义:在MySQL的连接请求等待队列中允许存放的最大连接请求数。系统默认值为50。

 

影响:如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自 己的限制。试图设定back_log高于你的操作系统的限制将是无效的。

 

建议:对于Linux系统推荐设置为小于512的整数。

 

sort_buffer_size

 

含义:为每个需要进行排序的线程分配该大小的一个缓冲区。

 

影响:增加这值加速ORDER BY或GROUP BY操作。不过该参数对应的分配内存是每连接独占的,如果有100个连接,那么实际分配的总共排序缓冲区大小为100×sort_buffer_size。

 

建议:一般设置为2M观察变化再调整。

 

read_buffer_size

 

含义:顺序查询操作所能使用的缓冲区大小。

 

影响:和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。

 

建议:一般设置为2M再观察变化。

 

read_rnd_buffer_size

 

含义:随机查询操作所能使用的缓冲区大小。

 

影响:每个线程独享。

 

建议:一般设置为2M再观察变化。

 

query_cache_type

 

含义:查询缓冲类型。

 

影响:为1是使用缓冲,2是除非使用SQL_CACHE才进行缓冲。对于缓冲而言,数据并不是实时的,有一定的延时。但是对于实时性要求不高的查询短时间内多次执行,是不划算的,这个时候就需要缓存。并且缓存中是区分空格和大小写的,如果大小写不一致和空格不一致,也会认为是不同的SQL,不会利用到缓存。虽然不设置查询缓冲,有时可能带来性能上的损失,但有一些SQL语句需要实时地查询数据,或并不经常使用(可能一天就执行一两次),这样就需要把缓冲关了,可以采用临时关闭的方法SELECT SQL_NO_CACHE。

 

建议:一般设置为1。

 

l MyISAM类:

 

myisam_sort_buffer_size

 

MyISAM表发生变化时重新排序所需的缓冲。一般64M足矣。

 

l InnoDB类:

 

innodb_buffer_pool_size

 

对InnoDB的效率影响很大。因为InnoDB会把尽可能多的数据和索引缓存在缓冲区,这个类似与Oracle的Buffer Pool:如果只采用InnoDB,可以把这个参数调大一点,大约内存的70%左右。

 

当然,如果数据量不会暴增并且不是特别大,这个参数还是不要太大了,浪费空间。

 

innodb_additional_pool_size

 

对数据库性能影响不是很大,至少内存足够的机器上不会有什么影响。

 

innodb_log_file_size

 

在高写入负载尤其是数据集很大的时候,这个值非常重要,值越高性能越好,不过可能会增加数据恢复的时候。我设置为128M。

 

innodb_log_buffer_size

 

默认的设置在中等强度的写入负载及短事物处理时,性能还可以。但是存在大量更新操作或者负载较大时,就要慢慢增加这个参数的值了。不过不要设置太大,会浪费内存。它每秒都会刷新一次,所以不用设置超过1s所需的内存空间,16M足够了。

 

innodb_flush_logs_at_trx_commit

 

这个参数对InnoDB及其重要,设置不好的话会比MyISAM慢1000倍!默认是1,这就是说每次更新事务都会被提交到磁盘,这是非常消耗资源的,硬盘和内存的速度是明显数量级的差距。

 

设置为0是最快的,但是很不安全,全部在缓存中,一掉电全没了。

 

设置为1很不好,每次都去写硬盘,没有必要。

 

设置为2是比较好的,日志不刷新到磁盘上,只刷新到操作系统缓存上。然后每秒钟写缓存。相对于现在数据库每秒4K条左右的SQL,性能已经可以提高不少。

 

bitsCN.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment télécharger des pilotes pour les moniteurs PnP universels : 5 façons Comment télécharger des pilotes pour les moniteurs PnP universels : 5 façons Apr 21, 2023 pm 08:55 PM

Si vous avez récemment effectué une mise à niveau vers Windows 10 ou Windows 11, vous devrez peut-être télécharger un pilote de moniteur PnP universel sur votre PC. Par conséquent, nous avons élaboré un didacticiel qui vous en dira plus sur Universal PnP Monitor et quelques moyens rapides de télécharger et d'installer les pilotes Universal PnP sous Windows. Vous devrez peut-être télécharger des pilotes pour la plupart des marques de moniteurs, y compris le pilote de moniteur AcerGenericPnP. Lorsque vous recherchez des types de moniteurs dans le Gestionnaire de périphériques ou sous l'onglet Moniteurs des propriétés de la carte graphique, vous remarquerez peut-être le moniteur PnP générique. Il y a de fortes chances que vous le trouviez dans des configurations à deux moniteurs sur les ordinateurs portables et de bureau. Vers le bas

VBOX_E_OBJECT_NOT_FOUND(0x80bb0001)Erreur VirtualBox VBOX_E_OBJECT_NOT_FOUND(0x80bb0001)Erreur VirtualBox Mar 24, 2024 am 09:51 AM

Lorsque vous essayez d'ouvrir une image disque dans VirtualBox, vous pouvez rencontrer une erreur indiquant que le disque dur ne peut pas être enregistré. Cela se produit généralement lorsque le fichier image disque de la VM que vous essayez d'ouvrir a le même UUID qu'un autre fichier image disque virtuel. Dans ce cas, VirtualBox affiche le code d'erreur VBOX_E_OBJECT_NOT_FOUND(0x80bb0001). Si vous rencontrez cette erreur, ne vous inquiétez pas, vous pouvez essayer quelques solutions. Tout d'abord, vous pouvez essayer d'utiliser les outils de ligne de commande de VirtualBox pour modifier l'UUID du fichier image disque, ce qui évitera les conflits. Vous pouvez exécuter la commande `VBoxManageinternal

Quelle est l'efficacité de la réception d'appels téléphoniques en mode avion ? Quelle est l'efficacité de la réception d'appels téléphoniques en mode avion ? Feb 20, 2024 am 10:07 AM

Que se passe-t-il lorsque quelqu'un appelle en mode avion ? Les téléphones portables sont devenus l'un des outils indispensables dans la vie des gens. Il s'agit non seulement d'un outil de communication, mais aussi d'un ensemble de fonctions de divertissement, d'apprentissage, de travail et autres. Avec la mise à niveau et l’amélioration continues des fonctions des téléphones mobiles, les gens deviennent de plus en plus dépendants des téléphones mobiles. Avec l’avènement du mode avion, les gens peuvent utiliser leur téléphone plus facilement pendant les vols. Cependant, certains s'inquiètent de l'impact que les appels d'autres personnes en mode avion auront sur le téléphone mobile ou sur l'utilisateur ? Cet article analysera et discutera sous plusieurs aspects. d'abord

Taille du tampon de l'enregistreur, à quoi sert le journal Taille du tampon de l'enregistreur, à quoi sert le journal Mar 13, 2023 pm 04:27 PM

La fonction consiste à fournir des informations et des enregistrements d'utilisation en retour aux ingénieurs pour faciliter l'analyse des problèmes (utilisés pendant le développement car les utilisateurs eux-mêmes ne génèrent pas souvent des journaux de téléchargement, ils sont inutiles pour les utilisateurs) ; Le tampon de journalisation est une petite zone temporaire utilisée pour le stockage à court terme des vecteurs de modifications pour les journaux redo à écrire sur le disque. Une écriture de tampon de journal sur le disque est un lot de vecteurs de modification provenant de plusieurs transactions. Malgré cela, le vecteur de modification dans le tampon de journal est écrit sur le disque en temps quasi réel, et lorsque la session émet une instruction COMMIT, l'opération d'écriture dans le tampon de journal est effectuée en temps réel.

Vulnérabilités d'inclusion de fichiers dans Java et leur impact Vulnérabilités d'inclusion de fichiers dans Java et leur impact Aug 08, 2023 am 10:30 AM

Java est un langage de programmation couramment utilisé pour développer diverses applications. Cependant, tout comme les autres langages de programmation, Java présente des vulnérabilités et des risques en matière de sécurité. L'une des vulnérabilités courantes est la vulnérabilité d'inclusion de fichiers (FileInclusionVulnerability). Cet article explorera le principe, l'impact et comment éviter cette vulnérabilité. Les vulnérabilités d'inclusion de fichiers font référence à l'introduction dynamique ou à l'inclusion d'autres fichiers dans le programme, mais les fichiers introduits ne sont pas entièrement vérifiés et protégés, donc

Comment désactiver la fonction commentaire sur TikTok ? Que se passe-t-il après avoir désactivé la fonction de commentaire sur TikTok ? Comment désactiver la fonction commentaire sur TikTok ? Que se passe-t-il après avoir désactivé la fonction de commentaire sur TikTok ? Mar 23, 2024 pm 06:20 PM

Sur la plateforme Douyin, les utilisateurs peuvent non seulement partager leurs moments de vie, mais aussi interagir avec d'autres utilisateurs. Parfois, la fonction de commentaire peut provoquer des expériences désagréables, telles que de la violence en ligne, des commentaires malveillants, etc. Alors, comment désactiver la fonction commentaire de TikTok ? 1. Comment désactiver la fonction de commentaire de Douyin ? 1. Connectez-vous à l'application Douyin et accédez à votre page d'accueil personnelle. 2. Cliquez sur « I » dans le coin inférieur droit pour accéder au menu des paramètres. 3. Dans le menu des paramètres, recherchez « Paramètres de confidentialité ». 4. Cliquez sur « Paramètres de confidentialité » pour accéder à l'interface des paramètres de confidentialité. 5. Dans l'interface des paramètres de confidentialité, recherchez « Paramètres des commentaires ». 6. Cliquez sur « Paramètres des commentaires » pour accéder à l'interface de configuration des commentaires. 7. Dans l'interface des paramètres des commentaires, recherchez l'option « Fermer les commentaires ». 8. Cliquez sur l'option « Fermer les commentaires » pour confirmer les commentaires de clôture.

L'impact de la rareté des données sur la formation des modèles L'impact de la rareté des données sur la formation des modèles Oct 08, 2023 pm 06:17 PM

L'impact de la rareté des données sur la formation des modèles nécessite des exemples de code spécifiques. Dans les domaines de l'apprentissage automatique et de l'intelligence artificielle, les données sont l'un des éléments essentiels de la formation des modèles. Cependant, un problème auquel nous sommes souvent confrontés dans la réalité est la rareté des données. La rareté des données fait référence à la quantité insuffisante de données d'entraînement ou au manque de données annotées. Dans ce cas, cela aura un certain impact sur l'entraînement du modèle. Le problème de la rareté des données se reflète principalement dans les aspects suivants : Surajustement : lorsque la quantité de données d'entraînement est insuffisante, le modèle est sujet au surajustement. Le surajustement fait référence au modèle qui s'adapte de manière excessive aux données d'entraînement.

Quels problèmes les secteurs défectueux du disque dur provoqueront-ils ? Quels problèmes les secteurs défectueux du disque dur provoqueront-ils ? Feb 18, 2024 am 10:07 AM

Les secteurs défectueux sur un disque dur font référence à une panne physique du disque dur, c'est-à-dire que l'unité de stockage sur le disque dur ne peut pas lire ou écrire des données normalement. L'impact des secteurs défectueux sur le disque dur est très important et peut entraîner une perte de données, une panne du système et une réduction des performances du disque dur. Cet article présentera en détail l'impact des secteurs défectueux du disque dur et les solutions associées. Premièrement, des secteurs défectueux sur le disque dur peuvent entraîner une perte de données. Lorsqu'un secteur d'un disque dur contient des secteurs défectueux, les données de ce secteur ne peuvent pas être lues, ce qui entraîne une corruption ou une inaccessibilité des fichiers. Cette situation est particulièrement grave si des fichiers importants sont stockés dans le secteur où se trouvent les secteurs défectueux.

See all articles