轻松了解mysql优化配置
mysql优化配置
在mysql的使用中,一些额外的配置对于mysql的性能会起到很大的作用。简单说一下mysql在优化上的几点配置。
基本配置: 你需要经常去查看三个配置项
1 innidb_buffer_pool_s
mysql优化配置 在mysql的使用中,一些额外的配置对于mysql的性能会起到很大的作用。简单说一下mysql在优化上的几点配置。 基本配置: 你需要经常去查看三个配置项 1 innidb_buffer_pool_size :这是你安装完innoDB后第一个应该配置的地方,缓冲池是数据和索引缓存的 地方,这个值越大越好,这样能够保证你在大多数读取操作时使用的是内存而不是硬盘。可以参照一下 5-6G(8G),20G-25G(32G内存),100-120G(128G内存) 2innodb_log_fike_size:这是redo日志的大小,redo日志被用于确保写操作快速而可靠并且在崩溃时恢复。到mysql5.1,他都难于调整,因为一方面你想让它更大的来提高性能,另一方面你更小的来使崩溃后更快恢复。mysql5.5以后崩溃恢复的性能得到了很大的提高,这样可以同时拥有较高的写入性能和崩溃恢复性能了。 3 max_connections:如果经常看到too many connections错误,是因为max_connections的值太小,这非非常常见因为应用程序没有正确的关闭数据库连接,你需要比默认的151链接数更大的值。max_connetions的值如果被设置高了之后(例如1000)一个主要缺陷是当服务运行1000个或者更高的活动事务时会变的没有响应,在应用程序里使用链接池或者在mysql里使用进程池有助于解决这一问题 4 innodb_file_per_table:这项设置告知innoDB是否需要将所有的表的数据和索引存放在共享表空间里 (innodb_file_per_table=off)或者每张表的数据单独放在一个.idb(innodb_file_per_table=on)文件. 每张表一个文件允许你在drop,teuncate或者rebulid表时回收磁盘空间,这对于一些高级性能意识有必要的,比如数据压缩。但是他不会带来性能收益mysql配置,mysql 5.6这个默认值是ON,因为大部分情况下你什么都不需要做。 mysql优化配置 就说这么多吧,可能都是一些理论知识,大家会有一些似懂非懂,或者哪里讲的不明白,不对,希望多多交流,共同进步。 (编辑:海南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |