设为首页 收藏本站
查看: 859|回复: 0

[经验分享] MySQL常用配置参数

[复制链接]

尚未签到

发表于 2017-12-12 21:35:31 | 显示全部楼层 |阅读模式
  基本配置:
  datadir:指定mysql的数据目录位置,用于存放mysql数据库文件、日志文件等。
  配置示例:datadir=D:/wamp/mysqldata/Data
  default-character-set:mysql服务器默认字符集设置。
  配置示例:default-character-set=utf8
  skip-grant-tables:当忘记mysql用户密码的时候,可以在mysql配置文件中配置该参数,跳过权限表验证,不需要密码即可登录mysql。
  日志相关:
  log-error:指定错误日志文件名称,用于记录当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。
  配置示例:log-error="WJT-PC.err"(默认在mysql数据目录下)
  log-bin:指定二进制日志文件名称,用于记录对数据造成更改的所有查询语句。
  配置示例:log-bin="WJT-PC-bin.log"(默认在mysql数据目录下)
  binlog-do-db:指定将更新记录到二进制日志的数据库,其他所有没有显式指定的数据库更新将被忽略,不记录在日志中。
  配置示例:binlog-do-db=db_name
  binlog-ignore-db:指定不将更新记录到二进制日志的数据库,其他没有显式忽略的数据库都将进行记录。
  配置示例:binlog-ignore-db=db_name
  如果想记录或忽略多个数据库,可以对上面两个选项分别使用多次。
  sync-binlog:指定多少次写日志后同步磁盘。
  配置示例:sync-binlog=N
  general-log:是否开启查询日志记录。
  配置示例:general-log=1
  general_log_file:指定查询日志文件名,用于记录所有的查询语句。
  配置示例:general_log_file="WJT-PC.log"(默认在mysql数据目录下)
  slow-query-log:是否开启慢查询日志记录。
  配置示例:slow-query-log=1
  slow_query_log_file:指定慢查询日志文件名称,用于记录消耗时间较长的查询语句。
  配置示例:slow_query_log_file="WJT-PC-slow.log"(默认在mysql数据目录下)
  long_query_time:设置慢查询的时间,超过这个时间的查询语句才记录日志。
  配置示例:long_query_time=10(单位:秒)
  log-slow-admin-statements:是否将慢管理语句(例如OPTIMIZE TABLE、ANALYZE TABLE和ALTER TABLE)写入慢查询日志。
  存储引擎相关:
  default-table-type:设置mysql的默认存储引擎。
  innodb_data_home_dir:InnoDB引擎的共享表空间数据文件根目录。若没有设置,则使用mysql的datadir目录作为缺省目录。
  innodb_data_file_path:单独指定共享表空间数据文件的路径与大小。数据文件的完整路径由innodb_data_home_dir
  与这里配置的值组合起来,文件大小以MB单位指定。
  配置示例:innodb_data_home_dir=
  innodb_data_file_path=ibdata1:12M;/data/mysql/mysql3306/data1/ibdata2:12M:autoextend
  如果想为innodb表空间指定不同目录下的文件,必须指定 innodb_data_home_dir =。这个例子中会在datadir下建立ibdata1,在     /data/MySQL/mysql3306/data1/目录下创建ibdata2。
  innodb_file_per_table:是否开启独立表空间,若开启,InnoDB将使用独立的.idb文件创建新表而不是在共享表空间中创建。
  配置示例:innodb_file_per_table=1
  innodb_autoinc_lock_mode:配置在向有着auto_increment列的表插入数据时,相关锁的行为。该参数有3个取值,
  0:tradition传统,所有的insert语 句开始的时候得到一个表级的auto_inc锁,在语句结束的时候才能释放 这个锁,
  影响了并发的插入。1:consecutive连续,mysql可以一次生成 几个连续的auto_inc的值,auto_inc不需要一直保持到
  语句结束,只要 语句得到了相应的值后就可以提前释放锁(这也是mysql的默认模式)。 2:interleaved交错,这个
  模式下已经没有了auto_inc锁,所以性能是最好的,但是对于同一个语句来说它得到的auto_inc的值可能不是连续的。
  配置示例:innodb_autoinc_lock_mode=1
  low_priority_updates:在myisam引擎锁使用中,默认情况下写请求优先于读请求,可以通过将该参数设置为1来使
  myisam引擎给予读请求优先权限, 所有的insert、update、delete和lock table write语句将等待直到受影响 的表没有
  挂起的select或lock table read。
  配置示例:low_priority_updates=0(默认配置)
  max_write_lock_count:当一个myisam表的写锁定达到这个值后,mysql就暂时 将写请求优先级降低,给部分读请求获得锁的机会。
  innodb_lock_wait_timeout:InnoDB锁等待超时参数,若事务在该时间内没有获 得需要的锁,则发生回滚。
  配置示例:innodb_lock_wait_timeout=50(默认50秒)
  max_heap_table_size:设置memory表的最大空间大小,该变量可以用来计算 memory表的max_rows值。在已有memory表上设置
  该参数是没有效果 的,除非重建表。
  查询相关:
  max_sort_length:配置对blob或text类型的列进行排序时使用的字节数(只对配置的前max_sort_length个字节进行排序,其他的被忽略)
  max_length_for_sort:mysql有两种排序算法,两次传输排序和单次传输排序。当查询需要所有列的总长度不超过max_length_for_sort
  时,mysql使用 单次传输排序,否则使用两次传输排序。
  optimizer_search_depth:在关联查询中,当需要关联的表数量超过optimizer_search_depth的时候,优化器会使用“贪婪”
  搜索的方式查找“最优”的关联顺序。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-423466-1-1.html 上篇帖子: mysql 使用存储过程批量插数据 下篇帖子: mysql group
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表