mysql怎么配置innodb缓存_MySQL存储引擎InnoDB的配置与使用的讲解

MyISAM和InnoDB是MySQL最常有的存储引擎,上一篇我们讲述了InnoDB与MyISAM之间的区别;由于MyISAM不支持事务,当我们需要使用一个健壮的事务型存储引擎的时候,InnoDB必然是最好的选择。

innodb 通过多版本并发控制(MVCC)来获得高并发性,并且实现了SQL标准的4种隔离级别,默认为REPEATABLE级别。同时,使用一种被称为next-key locking的策略来避免幻读(phantom)现象的产生。除此之外,InnoDB存储引擎还提供了插入缓冲(insert buffer)、二次读写(double write)、自适应哈希索引(adaptive hash index)、预读(read ahead)等高性能和高可用的功能。

如何设置InnoDB为默认引擎:

1. 查看mysql存储引擎情况: mysql>show engines。 InnoDB | YES,说明此mysql数据库服务器支持InnoDB引擎。

2. 设置InnoDB为默认引擎:在配置文件my.ini中的 [mysqld] 下面加入default-storage-engine=INNODB

3. 重启mysql服务器

4. 登录mysql数据库,mysql>show engines。如果出现 InnoDB |DEFAULT,则表示设置InnoDB为默认引擎成功。

InnoDB常用配置参数:

#InnoDB存储数据字典、内部数据结构的缓冲池,16MB 已经足够大了。

innodb_additional_mem_pool_size = 16M

#InnoDB用于缓存数据、索引、锁、插入缓冲、数据字典等

#如果是专用的DB服务器,且以InnoDB引擎为主的场景,

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 8.0中,可以通过配置max_connections和innodb_buffer_pool_size来优化性能。下面是如何配置这些参数的方法: 1. max_connections:这个参数用于设置MySQL服务器允许的最大连接数。默认值为151。可以根据应用程序的需求适当调整这个值。 - 打开MySQL配置文件my.cnf或my.ini文件(根据操作系统不同,文件位置可能有所不同)。 - 在[mysqld]部分中,添加或修改max_connections参数,例如: ``` [mysqld] max_connections = 200 ``` - 保存文件并重启MySQL服务器,使新的设置生效。 2. innodb_buffer_pool_size:这个参数用于设置InnoDB存储引擎使用的缓冲池大小,即用于缓存数据和索引的内存大小。默认值为134217728(即128MB)。 - 打开MySQL配置文件my.cnf或my.ini文件。 - 在[mysqld]部分中,添加或修改innodb_buffer_pool_size参数,例如: ``` [mysqld] innodb_buffer_pool_size = 1G ``` 这里的1G表示1GB内存大小。 - 保存文件并重启MySQL服务器,使新的设置生效。 注意事项: - 调整max_connections时需要考虑服务器的硬件资源和内存限制。不宜设置过高,以免导致服务器负载过大或内存不足。 - 调整innodb_buffer_pool_size时需要根据服务器的可用内存进行设置。建议将大部分可用内存分配给InnoDB缓冲池,但不要超过系统的物理内存限制。 在进行以上配置时,请确保备份了MySQL配置文件,并谨慎操作,以避免对数据库产生不良影响。如有需要,建议在进行配置之前参考MySQL官方文档或咨询专业人士的意见。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值