首頁 資料庫 mysql教程 Mysql InnoDB bufferpool_MySQL

Mysql InnoDB bufferpool_MySQL

Jun 01, 2016 pm 01:36 PM
insert update 部落格 朋友

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
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1268
29
C# 教程
1248
24
修復:Google瀏覽器更新檢查失敗錯誤代碼3:0x80040154 修復:Google瀏覽器更新檢查失敗錯誤代碼3:0x80040154 Apr 13, 2023 pm 05:46 PM

谷歌瀏覽器是全球最受歡迎的瀏覽器之一,許多用戶更喜歡將其用作 Windows PC 上的預設瀏覽器。 Chrome 提供了廣泛的功能,讓瀏覽體驗愉快又輕鬆,因此,它仍然是最受信任的瀏覽器之一。但是,就像任何其他瀏覽器一樣,即使 Chrome 也有其自身的缺點,它同樣容易在您最需要的時候出現錯誤和故障。一個這樣的錯誤是錯誤代碼 3:0x80040154,這發生在檢查 Google Chrome 更新時。錯誤訊息顯示為「檢查更新時發生錯誤。更新檢查無法啟動(錯誤代碼 3:0x80080005)或(錯誤

從頭開始,逐步引導您安裝Flask,快速建立個人博客 從頭開始,逐步引導您安裝Flask,快速建立個人博客 Feb 19, 2024 pm 04:01 PM

從零開始,手把手教你安裝Flask和快速建立個人部落格作為一個喜歡寫作的人來說,擁有個人部落格是非常重要的。而Flask作為一個輕量級的PythonWeb框架,可以幫助我們快速建立一個簡潔而功能完善的個人部落格。在本文中,我將從零開始,手把手教你如何安裝Flask並快速建立個人部落格。第一步:安裝Python和pip在開始之前,我們需要先安裝Python和pi

抖音粉絲和朋友的差別是什麼?如何漲粉? 抖音粉絲和朋友的差別是什麼?如何漲粉? Mar 07, 2024 pm 09:52 PM

作為中國最熱門的短視頻平台之一,抖音吸引了大量的用戶和粉絲。在抖音上,我們常常聽到關於粉絲和朋友的說法,但你知道抖音粉絲和朋友有何不同嗎?下面將詳細解答這個問題。一、抖音粉絲和朋友的差別是什麼?在抖音上,粉絲是指那些對你的內容感興趣並選擇關注你的人。他們會透過按讚、留言等方式與你互動,建立一種虛擬的連結。而朋友則是在現實生活中認識的人,彼此之間有著真實的社交關係。在抖音這樣的社群平台上,粉絲和朋友之間的互動方式和深度可能會有所不同,但都是建立和維繫社群網路的重要元素。粉絲數是指關注您帳號的

創建一個簡單的部落格:使用PHP和SQLite 創建一個簡單的部落格:使用PHP和SQLite Jun 21, 2023 pm 01:23 PM

隨著網路的發展,部落格成為越來越人分享自己生活、知識和想法的平台。如果你也想創建一個自己的博客,那麼本文將介紹如何使用PHP和SQLite來創建一個簡單的博客。在確定需求在開始創建部落格之前,我們需要確定自己想要實現的功能。例如:建立部落格文章編輯部落格文章刪除部落格文章顯示部落格文章清單顯示部落格文章詳情使用者認證和權限控制安裝PHP和SQLite我們需要安裝PHP和S

2022年十大開源php部落格系統有哪些? 【推薦】 2022年十大開源php部落格系統有哪些? 【推薦】 Jul 27, 2022 pm 05:38 PM

博客,又譯為網絡日誌、博客或部落閣等,是一種通常由個人管理、不定期張貼新的文章的網站。那怎麼搭建部落格? PHP部落格系統有哪些?哪個部落格系統好用?下面PHP中文網就來跟大家總結分享十大開源php部落格系統,一起來看看吧!

如何啟用/停用 VS Code 自動更新 如何啟用/停用 VS Code 自動更新 Apr 28, 2023 am 09:28 AM

如果您正在使用VisualStudioCode(VSCode)並考慮如何停用它的自動軟體更新以及如何停用其擴充功能的自動更新,那麼請閱讀本文。如果你不經常使用VSCode,隔了很長一段時間打開編輯器並想啟用自動更新,本文也將引導你這樣做。讓我們詳細討論啟用或停用VSCode自動更新的不同方法。目錄方法一:使用設定啟用/停用VSCode自動更新第一步:開啟VS代碼,在左下角點選齒輪狀的符號。步驟2:在出現的清單中點選設定。步驟3:在搜尋欄中輸入更新並回車。查找更新:模式第4

KDE Plasma 6.1 為流行的 Linux 桌面帶來了許多增強功能 KDE Plasma 6.1 為流行的 Linux 桌面帶來了許多增強功能 Jun 23, 2024 am 07:54 AM

經過多次預發布後,KDE Plasma 開發團隊於 2 月 28 日推出了適用於 Linux 和 BSD 系統的 6.0 版桌面環境,首次使用 Qt6 框架。 KDE Plasma 6.1 現在附帶了許多新功能

Microsoft compatibility telemetry佔用高CPU的解決方法 Microsoft compatibility telemetry佔用高CPU的解決方法 Mar 16, 2024 pm 10:16 PM

我們在使用win10系統的時候有時候會遇到電腦變得卡頓的情況,然後我們在查看後台進程的時候會發現一個Microsoftcompatibilitytelemetry的進程佔用資源特別的高,那麼這是怎麼回事?使用者可以嘗試卸載三方防護軟體後嘗試乾淨啟動來進行操作,以下就讓本站來為使用者來仔細的介紹一下Microsoftcompatibilitytelemetry佔用高CPU的解決方法吧。 Microsoftcompatibilitytelemetry佔用高CPU的解決方法一:卸載三方防護軟體後嘗試

See all articles