zoukankan      html  css  js  c++  java
  • MySQL的几个重要配置参数详解

    1、配置通用查询日志,需要在配置文件my.cnf中增加如下:
    (1) 在mysql的安装目录下,修改my.cnf配置文件,增加general_log = 1 
    (2) 重启mysql,可执行命令/etc/init.d/mysql restart
    备注:当general_log 参数功能打开时,可以用来追踪相关语句。
    2、配置慢查询日志,需要在配置文件my.cnf增加如下参数:
    slow_query_log = 1 
    备注:增加配置参数后,需要重新启动mysql。
    3、配置mysql的错误日志,需要在my.cnf中追加路径,增加参数后需要重启mysql。
    log_error = /home/mysql.err 
    4、配置mysql更新日志,需要在my.cnf中增加参数log_slave_updates ,打开后会当日志文件过大时,会自动更新。
    log_slave_updates =1
    5、配置mysql二进制日志binlog。需要在my.cnf中增加二进制日志格式。
    log_bin = mysql-bin 
    备注:配置后需要重启mysql。
    6、my.cnf配置文件中增加no-auto-rehash参数,可以确保mysql的服务在启动的时候速度能够更快。
    7、read_buffer_size = 1M  
    #默认128K# MySql读入缓冲区大小。对表进行顺序扫描的请求将分配一个读入缓冲区,MySql会为它分配一段内存缓冲区。read_buffer_size变量控制这一缓冲区的大小。如果对表的顺序扫描请求非常频繁,并且你认为频繁扫描进行得太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能。和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享。
    8、innodb_buffer_pool_size = 2048M  
    # 这对Innodb表来说非常重要。Innodb相比MyISAM表对缓冲更为敏感。MyISAM可以在默认的 key_buffer_size 设置下运行的可以,然而Innodb在默认的 innodb_buffer_pool_size 设置下却跟蜗牛似的。由于Innodb把数据和索引都缓存起来,无需留给操作系统太多的内存,因此如果只需要用Innodb的话则可以设置它高达 70-80% 的可用内存。一些应用于 key_buffer 的规则有 — 如果你的数据量不大,并且不会暴增,那么无需把 innodb_buffer_pool_size 设置的太大了#innodb_data_file_path = ibdata1:1024M:autoextend 设置过大导致报错,默认12M观察#表空间文件 重要数据#innodb_file_io_threads = 4   不明确,使用默认值#文件IO的线程数,一般为 4,但是在 Windows 下,可以设置得较大。
    作者:tigergao
    功不唐捐 玉汝于成
  • 相关阅读:
    blktrace 梁斌说
    线索二叉树
    Boost库中文文档
    STL中的equal函数
    HDU3661_assignments_活动分配_贪心
    转:数据结构小结
    HDU2273_车通过路口
    C++之lexicographical_compare
    HDU1671_Phone List
    HDU2277_变色球
  • 原文地址:https://www.cnblogs.com/tigergaonotes/p/11074056.html
Copyright © 2011-2022 走看看