我是靠谱客的博主 清脆战斗机,最近开发中收集的这篇文章主要介绍mysql通用配置表设计_mysql-通用优化配置详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

mysql-通用优化配置详解

此处只是将通用优化配置项进行解释说明,再具体的优化需要根据自己业务需求进行相应配置

transaction_isolation = READ-COMMITTED

解读:事务隔离级别:Oracle、SQL Server等商业数据库默认级别为READ-COMMITTED,MySQL默认为REPEATABLE-READ,它利用自身独有的Gap Lock解决了"幻读",但也因次相比于READ-COMMITTED级别的Record Lock,REPEATABLE-READ的事务并发插入性能受到很大的限制

设置:隔离级别的选择取决实际的业务需求(安全和性能的权衡)。如果不是金融、电信等事务级别要求很高的业务,建议设置成:transaction_isolation = READ-COMMITTED

innodb_buffer_pool_size = xx[M|G]

解读:InNoDB缓冲池大小,它决定mysql可以在内存中缓存多少数据和索引,而不是每次都从磁盘上读取

设置:如果是专用mysql服务器,一般设置为操作系统内存的75%,但至少保留2G内存用于操作系统维护和MySQL异常事务处理

innodb_buffer_pool_instances = xx

解读:InnoDB缓冲池实例个数,InnoDB缓冲池是通过一整个链表的方式来管理页面(段、簇、页)的,由于互斥锁的存在(保护链表中的页面),高并发事务下,页面的读取和写入就需要锁的竞争和等待。通过设置innodb_buffer_pool_instances,将一整个链表划分为多个,每个缓冲池实例管理自己的页

最后

以上就是清脆战斗机为你收集整理的mysql通用配置表设计_mysql-通用优化配置详解的全部内容,希望文章能够帮你解决mysql通用配置表设计_mysql-通用优化配置详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部