首页 > 数据库 >MySQL调优之innodb_buffer_pool_size大小设置

MySQL调优之innodb_buffer_pool_size大小设置

时间:2022-11-25 14:12:15浏览次数:43  
标签:buffer 调优 Innodb innodb pages pool size

MySQL调优之innodb_buffer_pool_size大小设置

sunny05296 2017-12-27 21:42:04 43421 收藏 9

展开

 

MySQL调优之innodb_buffer_pool_size大小设置

 

相关查看命令

sql> show global variables like 'innodb_buffer_pool_size';

 

sql> show global status like 'Innodb_buffer_pool_pages_data';

 

sql> show global status like 'Innodb_page_size';

 

 

sql> use mysql;

 

sql> select @@innodb_buffer_pool_size;

 

....

 

 

MariaDB [(none)]> show global variables like 'innodb_buffer_pool_size';

 

+-------------------------+-----------+

| Variable_name           | Value     |

+-------------------------+-----------+

| innodb_buffer_pool_size | 268435456 |

+-------------------------+-----------+

1 row in set (0.00 sec)

 

 

MariaDB [(none)]> show global status like 'Innodb_buffer_pool_pages_data';

+-------------------------------+-------+

| Variable_name                 | Value |

+-------------------------------+-------+

| Innodb_buffer_pool_pages_data | 6082  |

+-------------------------------+-------+

1 row in set (0.00 sec)

 

 

MariaDB [(none)]> show global status like 'Innodb_buffer_pool_pages_total';

+--------------------------------+-------+

| Variable_name                  | Value |

+--------------------------------+-------+

| Innodb_buffer_pool_pages_total | 16383 |

+--------------------------------+-------+

1 row in set (0.00 sec)

 

 

MariaDB [(none)]> show global status like 'Innodb_page_size';

+------------------+-------+

| Variable_name    | Value |

+------------------+-------+

| Innodb_page_size | 16384 |

+------------------+-------+

1 row in set (0.00 sec)

 

 

MariaDB [(none)]>

 

 

官方对这个几个参数的解释:

Innodb_buffer_pool_pages_data

The number of pages in the InnoDB buffer pool containing data. The number includes both dirty and

clean pages.

 

 

Innodb_buffer_pool_pages_total

The total size of the InnoDB buffer pool, in pages.

 

 

Innodb_page_size

InnoDB page size (default 16KB). Many values are counted in pages; the page size enables them to be

easily converted to bytes

 

 

调优参考计算方法:

val = Innodb_buffer_pool_pages_data / Innodb_buffer_pool_pages_total * 100%

val > 95% 则考虑增大 innodb_buffer_pool_size, 建议使用物理内存的75%

val < 95% 则考虑减小 innodb_buffer_pool_size, 建议设置为:Innodb_buffer_pool_pages_data * Innodb_page_size * 1.05 / (1024*1024*1024)

 

 

设置命令:set global innodb_buffer_pool_size = 2097152; //缓冲池字节大小,单位kb,如果不设置,默认为128M

 

设置要根据自己的实际情况来设置,如果设置的值不在合理的范围内,并不是设置越大越好,可能设置的数值太大体现不出优化效果,反而造成系统的swap空间被占用,导致操作系统变慢,降低sql查询性能。

 

 

修改配置文件的调整方法,修改my.cnf配置:

 

innodb_buffer_pool_size = 2147483648  #设置2G

 

innodb_buffer_pool_size = 2G  #设置2G

 

innodb_buffer_pool_size = 500M  #设置500M

 

MySQL5.7及以后版本,改参数时动态的,修改后,无需重启MySQL,但是低版本,静态的,修改后,需要重启MySQL。

 

标签:buffer,调优,Innodb,innodb,pages,pool,size
From: https://www.cnblogs.com/Lqdream/p/16924939.html

相关文章

  • 【Java】 java | linux | tomcat线程池配置 | tomcat性能调优
    一、说明        1、tomcat,一般用于传统的java项目,比如war包        2、tomcat,一般用的时候就是下载、解压、上传war包、启动tomcat        3、tom......
  • mysql打开表报错err 1030 - got error 1877 'Unknown error 1877' from storage engin
    参考解决链接https://www.cnblogs.com/caijh/p/7244915.html查看日志文件位置showvariableslike'%error%';根据错误日志分析,删除log_file文件cd/server/my......
  • tomcat调优
    将原有的Executor标签内容替换成如下内容<Executorname="tomcatThreadPool"--线程池名 namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="30" m......
  • MySQL---InnoDB数据存储结构(区_段_碎片区_表空间)
    区_段_碎片区为什么要有区?为什么要有段?为什么要有碎片区?区的分类 表空间 独立表空间系统表空间......
  • 浅谈mysql高性能调优(一)
    mysql的问题介绍(一)mysql索引的实现原理和数据结构mysql索引设计的技巧mysql聚簇索引和非聚簇索引的区别mysql索引的中级调优方案mysql分布式集群的设计原则mysql如何实现高......
  • 性能测试常见瓶颈分析及调优方法
    转载自:https://blog.csdn.net/weixin_39923623/article/details/111850628 ==================== 在性能测试过程中,最重要的一部分就是性能瓶颈定位与调优。而引发性......
  • webpack调优技巧
    1.提高构建速度:thread-loader启用多线程cache-loader使用缓存热更新配置exclude&include2.减少打包体积压缩css代码css-minimizer-webpack-plugin压缩js代码ter......
  • 【Java】StringBuffer和StringBuilder
    1.String、StringBuffer、StringBuilder三者对比底层都使用char[]数组存储数据。String:不可变的字符序列。StringBuffer:可变的字符序列,线程安全的,效率低。Stringbuild......
  • Project #1 - Buffer Pool 翻译
    https://15445.courses.cs.cmu.edu/fall2022/project1/OVERVIEW在本学期中,你将为BusTubDBMS构建一个新的disk-orientedstoragemanager。这种storagemanager假......
  • CPU体系(2):ARM Store Buffer
    本文主要翻译自ArmCortex-M7ProcessorTechnicalReferenceManualr1p2其中章节MemorySystem/L1caches/StoreBuffer。StoreBufferCache中的数据,在写入mem......