• IO 相关配置参数


    INNODB I/O相关配置

    记录日志为顺序I/O,刷新日志到数据文件为随机操作。顺序操作性能快于随机IO.

    innodb_log_file_size

    innodb_log_files_in_group

    事务日志总大小:

    innodb_log_files_in_group * innodb_log_file_size ,日志为循环写入。

    innodb_log_buffer_size :日志不是直接刷新到日志文件,而是先写入log_buffer 内存中。一秒钟刷新一次。一般为 32-128M.

     

    INNODB_FLUSH_LOG_AT_TRX_COMMIT:

    0:每秒进行一次log写入操作系统cache,并flush log到磁盘。

    1(默认):在每次事务提交时提交执行log写入cache,并flush log到磁盘。

    2(建议):每次事务提交,执行log数据写入到cache,每秒执行一次flush log到磁盘。

    0和2的区别:

      如果mysql进程崩溃了,设置为2是不会丢任何事务。只有在整个服务器宕机时,才会丢失一秒钟的事务。

    其他参数

    innodb_flush_method=O_DIRECT

    INNODB_FILE_PER_TABLE=1

    INNODB_DOUBLEWRITE= 1

     

    MYISAM IO配置

    delay_key_write :

    off:每次写操作后刷新键缓冲中的脏块到磁盘。性能差

    on:只对在建表是指定了 delay_key_write 选项的表使用延迟刷新。

    all: 对所有的myisam表都是用延迟键写入。

  • 相关阅读:
    Python学习笔记之操作yalm
    Python学习笔记之多线程
    Python学习笔记之网络编程
    Python学习笔记之面对象与错误处理
    Python学习笔记之装饰器
    Python学习笔记之内置模块
    Python学习笔记之函数与正则
    PAT甲级1049. Counting Ones
    PAT甲级1045. Favorite Color Stripe
    PAT甲级1034. Head of a Gang
  • 原文地址:https://www.cnblogs.com/yg_zhang/p/5936304.html
Copyright © 2020-2023  润新知