Maison base de données tutoriel mysql Mysql InnoDB bufferpool_MySQL

Mysql InnoDB bufferpool_MySQL

Jun 01, 2016 pm 01:36 PM
insert update 博客 ami

bitsCN.com

Mysql InnoDB bufferpool

 

今博客一位朋友找到问这个问题,上网找出以下的解释,希望能帮到他使用

问题:

发现在bufferpool用完后,insert完成后提交,select和update操作时数据如果不在bufferpool里,就需要从磁盘读,这时insert或者update操作会执行1s以上,导致那段时间的insert操作减少

 

innoDB在内存中维护一个缓存池用于缓存数据和索引。缓存池管理一个数据块列表,该列表又分为2个字列表,一个子列表存放new blocks,另一个子列表存放old blocks。old blocks默认占整个列表大小的3/8(可通过innodb_old_blocks_pct改变默认值,该值范围在5-95之间,这是一个百分比),其余大小为new blocks占用。

 

当有新数据添加到缓存池中时,如果缓存池的空间不足,则根据LRU算法清除数据。

 

-----重点解释

新插入缓存池的数据插入到存放old blocks的子列表的头部,如果数据被用户访问,则将这个数据移至new blocks的头部。如果设置了innodb_old_blocks_time大于0,比如innodb_old_blocks_time=1000,当新数据插入缓存池后过1s之后被访问,才会把数据移至new blocks的头部,在刚插入的一秒之内被访问改数据不会被移动,仍然在old blocks的头部。

------

   www.bitsCN.com  

当访问old blocks中的数据时,该数据会被移至new blocks的头部,但是当访问new blocks中的数据时,只有在该数据离new blocks的头部有一定距离时才移动。

为了更好的并发性能,通过指定innodb_buffer_pool_instances(该值取值范围为1-64)创建多个缓存池,每个缓存池的大小为

innodb_buffer_pool_size/innodb_buffer_pool_instances,通常需要保持当个缓存池的大小大于1GB。
 

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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 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)

Correctif : la vérification de la mise à jour de Google Chrome a échoué avec le code d'erreur 3 : 0x80040154 Correctif : la vérification de la mise à jour de Google Chrome a échoué avec le code d'erreur 3 : 0x80040154 Apr 13, 2023 pm 05:46 PM

Google Chrome est l'un des navigateurs les plus populaires au monde et de nombreux utilisateurs préfèrent l'utiliser comme navigateur par défaut sur leur PC Windows. Chrome offre un large éventail de fonctionnalités qui rendent l'expérience de navigation agréable et sans effort et reste donc l'un des navigateurs les plus fiables. Mais, comme tout autre navigateur, même Chrome a ses propres défauts et il est également sujet aux bugs et aux problèmes lorsque vous en avez le plus besoin. L'une de ces erreurs est le code d'erreur 3 : 0x80040154, qui se produit lors de la vérification des mises à jour de Google Chrome. Le message d'erreur indique "Une erreur s'est produite lors de la vérification des mises à jour. La vérification des mises à jour n'a pas pu démarrer (Code d'erreur 3 : 0x80080005) ou (Erreur

Partez de zéro et vous guidez étape par étape pour installer Flask et créer rapidement un blog personnel Partez de zéro et vous guidez étape par étape pour installer Flask et créer rapidement un blog personnel Feb 19, 2024 pm 04:01 PM

En partant de zéro, je vais vous apprendre étape par étape comment installer Flask et créer rapidement un blog personnel. En tant que personne qui aime écrire, il est très important d'avoir un blog personnel. En tant que framework Web Python léger, Flask peut nous aider à créer rapidement un blog personnel simple et entièrement fonctionnel. Dans cet article, je vais repartir de zéro et vous apprendre étape par étape comment installer Flask et créer rapidement un blog personnel. Étape 1 : Installer Python et pip Avant de commencer, nous devons d'abord installer Python et pi

Quels sont les dix meilleurs systèmes de blog PHP open source en 2022 ? 【recommander】 Quels sont les dix meilleurs systèmes de blog PHP open source en 2022 ? 【recommander】 Jul 27, 2022 pm 05:38 PM

Blog, également traduit par journal Web, blog ou blog, est un site Web généralement géré par des particuliers et qui publie de nouveaux articles de temps en temps. Alors comment créer un blog ? Quels sont les systèmes de blog PHP ? Quel système de blog est préférable d’utiliser ? Ci-dessous, le site Web chinois PHP résumera et partagera avec vous les dix meilleurs systèmes de blog PHP open source.

Quelle est la différence entre les fans et les amis de TikTok ? Comment augmenter les fans ? Quelle est la différence entre les fans et les amis de TikTok ? Comment augmenter les fans ? Mar 07, 2024 pm 09:52 PM

En tant que l'une des plateformes de vidéos courtes les plus populaires en Chine, Douyin a attiré un grand nombre d'utilisateurs et de fans. Sur TikTok, on entend souvent parler de fans et d'amis, mais savez-vous quelle est la différence entre les fans et les amis de TikTok ? Cette question recevra une réponse détaillée ci-dessous. 1. Quelle est la différence entre les fans et les amis de Douyin ? Sur TikTok, les fans sont des personnes intéressées par votre contenu et qui choisissent de vous suivre. Ils interagiront avec vous via des likes, des commentaires, etc. pour établir une connexion virtuelle. Les amis, quant à eux, sont des personnes qui se connaissent dans la vraie vie et entretiennent de véritables relations sociales entre elles. Sur les plateformes sociales comme Douyin, les méthodes et la profondeur des interactions entre fans et amis peuvent varier, mais ce sont toutes des éléments importants dans la construction et le maintien d'un réseau social. Le nombre de fans fait référence à ceux qui suivent votre compte

Comment activer/désactiver les mises à jour automatiques de VS Code Comment activer/désactiver les mises à jour automatiques de VS Code Apr 28, 2023 am 09:28 AM

Si vous utilisez Visual Studio Code (VSCode) et que vous réfléchissez à la manière de désactiver ses mises à jour automatiques de logiciel et à la manière de désactiver les mises à jour automatiques de ses extensions, lisez cet article. Si vous n'utilisez pas souvent VSCode, ouvrez l'éditeur après une longue période et souhaitez activer les mises à jour automatiques, cet article vous guidera également dans cette démarche. Discutons en détail des différentes manières d'activer ou de désactiver les mises à jour automatiques de VSCode. Table des matières Première méthode : utiliser les paramètres pour activer/désactiver les mises à jour automatiques de VSCode Étape 1 : ouvrez VS Code et cliquez sur le symbole en forme d'engrenage dans le coin inférieur gauche. Étape 2 : Cliquez sur Paramètres dans la liste qui apparaît. Étape 3 : Tapez mise à jour dans la barre de recherche et appuyez sur Entrée. Rechercher des mises à jour : modèle 4

Créer un blog simple : en utilisant PHP et SQLite Créer un blog simple : en utilisant PHP et SQLite Jun 21, 2023 pm 01:23 PM

Avec le développement d’Internet, les blogs sont devenus une plateforme permettant à de plus en plus de personnes de partager leur vie, leurs connaissances et leurs idées. Si vous souhaitez également créer votre propre blog, cet article vous expliquera comment utiliser PHP et SQLite pour créer un blog simple. Déterminer les besoins Avant de commencer à créer un blog, nous devons déterminer les fonctions que nous souhaitons réaliser. Par exemple : Créer un article de blog Modifier un article de blog Supprimer un article de blog Afficher une liste d'articles de blog Afficher les détails de l'article de blog Authentification des utilisateurs et contrôle des autorisations Installer PHP et SQLite Nous devons installer PHP et S

KDE Plasma 6.1 apporte de nombreuses améliorations au populaire bureau Linux KDE Plasma 6.1 apporte de nombreuses améliorations au populaire bureau Linux Jun 23, 2024 am 07:54 AM

Après plusieurs pré-versions, l'équipe de développement de KDE Plasma a dévoilé le 28 février la version 6.0 de son environnement de bureau pour les systèmes Linux et BSD, utilisant pour la première fois le framework Qt6. KDE Plasma 6.1 est désormais livré avec un certain nombre de nouvelles fonctionnalités

Solution à l'utilisation élevée du processeur de la télémétrie de compatibilité Microsoft Solution à l'utilisation élevée du processeur de la télémétrie de compatibilité Microsoft Mar 16, 2024 pm 10:16 PM

Lorsque nous utilisons le système Win10, nous rencontrons parfois des situations où l'ordinateur se bloque. Ensuite, lorsque nous vérifions le processus en arrière-plan, nous constatons qu'un processus de télémétrie de compatibilité Microsoft consomme une quantité de ressources particulièrement élevée. Les utilisateurs peuvent essayer de désinstaller le logiciel de protection tiers, puis essayer un démarrage en mode minimal pour fonctionner. Laissez ce site présenter soigneusement aux utilisateurs la solution à l'utilisation élevée du processeur par la télémétrie de compatibilité Microsoft. Solution à l'utilisation élevée du processeur de la télémétrie de compatibilité Microsoft Méthode 1 : essayez après avoir désinstallé le logiciel de protection tiers

See all articles