日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql5.7配置innodb_MySQL_5.7新特性innodb-buffer-pool-size配置

發布時間:2025/3/20 数据库 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql5.7配置innodb_MySQL_5.7新特性innodb-buffer-pool-size配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL_5.7升級之后在配置上及性能優化上做了很大的處理了,我們會發現有一個innodb-buffer-pool-size了,那么這個innodb-buffer-pool-size如何配置會比較好呢,下面來看看吧。

這個參數主要作用是緩存innodb表的索引,數據,插入數據時的緩沖

默認值:128M

專用mysql服務器設置的大小: 操作系統內存的70%-80%最佳。

MySQL 5.7.5后Innodb_buffer_pool_size一方面可以動態分配。但另一方面也引入了一個新特性。 bp分配必須是innodb_buffer_pool_chunk_size的倍數。同時最好是:

innodb_buffer_pool_chunk_size*innodb_buffer_pool_instances.

innodb_buffer_pool_chunk_size默認是128M.

當Innodb_buffer_pool_size分配小于innodb_buffer_pool_chunk_size時,innodb_buffer_pool_chunk_size收縮到等于innodb_buffer_pool_size/innodb_buffer_pool_instances.

當于innodb_buffer_pool_size 大于innodb_buffer_pool_chunk_size時,innodb_buffer_pool_chunk_size自動取innodb_buffer_pool_chunk_size的倍數從而獲取更好的性能。

所以于MySQL5.7.5對于Buffer的分配需要提前計算一下。 盡量讓 innodb_buffer_pool_size = innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances 從而獲取一個較佳的性能。

設置方法:

my.cnf文件

innodb_buffer_pool_size = 6G

此外,這個參數是非動態的,要修改這個值,需要重啟mysqld服務。

所以設置的時候要非常謹慎。

并不是設置的越大越好。設置的過大,會導致system的swap空間被占用,導致操作系統變慢,從而減低sql查詢的效率。

例子

?代碼如下復制代碼

mysql> SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_pages_data';

------------------------------- -------

| Variable_name???????????????? | Value |

------------------------------- -------

| Innodb_buffer_pool_pages_data | 1388? |

------------------------------- -------

1 row in set (0.00 sec)

mysql> SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_pages_total';

-------------------------------- --------

| Variable_name????????????????? | Value? |

-------------------------------- --------

| Innodb_buffer_pool_pages_total | 131071 |

-------------------------------- --------

1 row in set (0.00 sec)

mysql> SHOW GLOBAL STATUS LIKE 'Innodb_page_size';

------------------ -------

| Variable_name??? | Value |

------------------ -------

| Innodb_page_size | 16384 |

------------------ -------

1 row in set (0.00 sec)

'Innodb_buffer_pool_pages_data' X 100 / 'Innodb_buffer_pool_pages_total'

當結果 > 95% 則增加 innodb_buffer_pool_size, 建議使用 ram total 75%

當結果 < 95% 則減少 innodb_buffer_pool_size,

建議 'Innodb_buffer_pool_pages_data' X 'Innodb_page_size' X 1.05 / (1024*1024*1024)

總結

以上是生活随笔為你收集整理的mysql5.7配置innodb_MySQL_5.7新特性innodb-buffer-pool-size配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。