MySQL常用配置参数
基本配置:
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的时候,优化器会使用“贪婪”
搜索的方式查找“最优”的关联顺序。
MySQL常用配置参数的更多相关文章
- struts2 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用
Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDis ...
- 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用
Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDis ...
- MySQL常用配置和性能压力测试:MySQL系列之十五
一.MySQL常用配置 以下所有配置参数以32G内存的服务器为基 1.打开独立的表空间 innodb_file_per_table = 1 2.MySQL服务所允许的同时会话数的上限,默认为151,经 ...
- php源码安装常用配置参数和说明
常用的配置参数1. --prefix=/usr/local/php 指定 php 安装目录 install architecture-independent files in PREFIX 默认/us ...
- redis常用配置参数解析
本文主要总结一下redis常用的配置参数的用法: 以下参数决定redis运行方式,默认前台运行,修改为yes可以让redis以后台守护进程方式运行 daemonize no 以下参数指定redis的p ...
- PHP 源码安装常用配置参数和说明
常用的配置参数1. --prefix=/usr/local/php指定 php 安装目录install architecture-independent files in PREFIX 默认/usr/ ...
- struts2学习笔记之四:多配置文件支持和常用配置参数
struts2支持可以按照不同模块分类的方式拆分配置文件,支持多人分工合作,各自维护自己的配置文件,但是所有配置文件中包名和action的名称不能重复 struts2的配置文件方式有两种,stru ...
- 【centos6】安装redis + phpredis 以及 常用配置参数
1.redis-server和redis-cli安装文章:http://www.cnblogs.com/skyessay/p/6429988.html 1.前置条件:查看是否安装gcc,命令:gcc ...
- MySQL常用配置
查看MySQL的参数信息 mysql> show variables; 查看key_buffer_size的使用情况 mysql> show status like 'key_read%' ...
随机推荐
- 201521123081《Java程序设计》 第9周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 参考资料:XMIND 2. 书面作业 本次PTA作业题集 异常 常用异常 Q1. 题目5-1 1.1 截图你的提交结 ...
- maven profile切换正式环境和测试环境
有时候,我们在开发和部署的时候,有很多配置文件数据是不一样的,比如连接mysql,连接redis,一些properties文件等等 每次部署或者开发都要改配置文件太麻烦了,这个时候,就需要用到mave ...
- oracle客户端plsql设置字符集
感谢一个新朋友的到来,我帮他的过程中有好些东西都不怎么想的起来了,所以从现在起我需要记录下每一点一滴, 因为我觉得写下来的东西才不会丢,而且欢迎以后的朋友到来. 使用plsql查数据的时候有时候中文会 ...
- 《Head First Java》读书笔记(1) - Java语言基础
<Head First Java>(点击查看详情) 1.写在前面的话 这本书的知识点说实话感觉有点散乱,但是贵在其将文字转换成了生动和更容易接受的图片,大量的比喻让人感受到了知识点的有趣之 ...
- WPA/WPA2加密破解
WPA/WPA2无线密码破解这里主要介绍两种方法:穷举PIN码.穷举密码 穷举PIN码(共11000种组合)破解速度快,需要一些条件(路由器支持WPS.QSS功能),路由器信号良好.无论密码多复杂,条 ...
- 记录各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
记录遇到的IE BUG: 1.IE8开发者工具打不开 解决办法:IE8新增了开发人员工具,非常不错,比早期的DevToolbar好用多了.不过在我的Win7下 使用的时候偶尔会出现一个莫名其妙的问 ...
- 策略模式Strategy
定义一系列的算法,把他们封装起来,使得算法独立于适用对象. 比如,一个系统有很多的排序算法,但是使用哪个排序算法是客户对象的自有.因此把每一个排序当做一个策略对象,客户调用哪个对象,就使用对应的策略方 ...
- MySQL+Keepalived配置高可用
服务器环境: 主mysql:192.168.1.163 从mysql:192.168.1.126 VIP:192.168.1.50 一.mysql配置主从同步 1.配置主mysql服务器 vim /e ...
- js如何判断一个对象为空
今天碰到一个问题如何判断一个对象为空? 总结的方法如下: 1.使用jquery自带的$.isEmptyObject()函数. var data={}; console.log($.isEmptyObj ...
- HDU 5974 数学
A Simple Math Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Ot ...