关于MySQL数据库设置优化的15条提议
概述 本日首要分享一下关于mysql数据库在设置上的15条提议,仅供参考。 ![]() Mysql 设置优化提议 1、行使 innodb_flush_method=O_DIRECT 来停止写的时辰呈现双缓冲区。 2、停止行使 O_DIRECT 和 EXT3 文件体系 — 这会把全部写入的对象序列化。 3、分派足够 innodb_buffer_pool_size ,来将整个InnoDB 文件加载到内存 — 镌汰从磁盘上读。 ![]() 4、不要让 innodb_log_file_size 太大,这样可以或许更快,也有更多的磁盘空间 — 常常革新有利低落产生妨碍时的规复时刻。 5、不要同时行使 innodb_thread_concurrency 和 thread_concurrency 变量 — 这两个值不能兼容。 6、为 max_connections 指定一个小的值 — 太多的毗连将耗尽你的RAM,导致整个MySQL处事器被锁定。 7、保持 thread_cache 在一个相对较高的数值,约莫是 16 — 防备打开毗连时辰速率降落。 8、行使 skip-name-resolve — 移除 DNS 查找。 ![]() 9、假如你的查询一再率较量高,而且你的数据不是常常改变,请行使查询缓存 — 可是,在常常改变的数据上行使查询缓存会对机能有负面影响。 10、增进 temp_table_size — 防备磁盘写。 11、增进 max_heap_table_size — 防备磁盘写。 12、不要将 sort_buffer_size 的值配置的太高 — 也许导致毗连很快耗尽全部内存。 13、监控 key_read_requests 和 key_reads,以便确定 key_buffer 的值 — key 的读需求应该比 key_reads 的值更高,不然行使 key_buffer 就没有服从了。 ![]() 14、配置 innodb_flush_log_at_trx_commit = 0 可以进步机能,可是保持默认值(1)的话,能担保数据的完备性,也能担保复制不会滞后。 15、有一个测试情形,便于测试你的设置,可以常常重启,不会影响出产情形。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |