MySQL InnoDB有哪些相关的参数设定
发布时间:2022-01-11 13:40:00 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要为大家展示了MySQL InnoDB有哪些相关的参数设置,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下MySQL InnoDB有哪些相关的参数设置这篇文章吧。 innodb_buffer_pool_size 此参数类似于oracle的SGA配
这篇文章主要为大家展示了“MySQL InnoDB有哪些相关的参数设置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL InnoDB有哪些相关的参数设置”这篇文章吧。 innodb_buffer_pool_size 此参数类似于oracle的SGA配置,当主机做为mysql数据库服务器时,一般配置为整机内存的60%~80%。 innodb_buffer_pool_instances 此参数用于设置内存缓冲池实例数,将innodb_buffer_pool_size配置的内存分割成N份,此参数当配置内存大小于1G时才生效,当数据库有多个会话进行数据库操作时用于并行在多个内存块中处理任务,一般配置值小于等于服务器CPU的个数。 max_connections 此参数用于设置MySQL的最大连接数,当数据库面对高并发时,这个值需要调节为一个合理的值,才满足业务的并发要求,避免数据库拒绝连接。 max_user_connections 此参数用于设置单个用户的连接数。 innodb_log_buffer_size 此参数用于设置日志缓冲区大小,一般不用设置太大,能存下1秒钟操作的数据日志就行了,mysql默认1秒写一轮询写一次日志到磁盘。 innodb_stats_on_metadata 此参数用于设置是否动态收集统计信息,开启时会影响数据库的性能(一般关闭,找个时间手动刷新,或定时刷新)如果为关闭时,需要配置数据库调度任务,定时刷新数据库的统计信息。 innodb_lock_wait_timeout 此参数用于控制锁的超时时间,默认为50,这个值要注意,如果有特殊业务确实要耗时较长时,不能配置太短。 innodb_thread_concurrency 此参数用于设置限制能够进入innodb层的线程数 建议设置成机器cpu核数的2倍,不过大多数情况下,默认值已经足够。 innodb_write_io_threads 此参数用于写脏页的线程数(数据库写操作时的线程数,用于并发) innodb_read_io_threads 此参数用于从磁盘读文件块的线程数(数据库读操作时的线程数,用于并发) 假如CPU是2颗8核的,那么可以按照如下设置: innodb_read_io_threads = 8 innodb_write_io_threads = 8 如果数据库的读操作比写操作多,那么可以设置: innodb_read_io_threads = 10 innodb_write_io_threads = 6 以上是“MySQL InnoDB有哪些相关的参数设置”这篇文章的所有内容,感谢各位的阅读! (编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |