[mysqld]配置
default-storage-engine = MyISAM 默认选择某种表存储引擎 ignore-bulidin-innodb 忽略mysql自带的innodb引擎,使用这个配置时需要自己引入外部的innodb引擎,否则innodb表无法使用。
plugin-load = innodb=ha_innodb_plugin.so 加载外部引擎,如使用了ignore-bulidin-innodb后,需要引入一个外部的innodb引擎。注意外部引擎文件需要放在plugin_dir变量(配置)指定的目录下。如果有多个外部引擎使用这样的格式:plugin-load = "myplug1=myplug1.so;myplug2=myplug2.so"
init_connect = 'set names utf8' 客户端连接时,预先执行的命令。
--character-set-client-handshake 不忽略客户端的编码设置,对应的配置是--skip-character-set-client-handshake,忽略客户端的编码设置,直接采用服务器端character-set-server配置的编码 datadir 数据存放目录设置
socket 套接字位置
key_buffer_size 设置myisam引擎的索引文件(索引块)的内存缓冲大小。由于myisam的索引块会被取入到内存里,并且这些索引块是所有线程共享的,所以key_buffer_size对于myisam的性能影响很大。如何判断key_buffer_size设置是否合理呢,查看系统状态变量 Key_read_requests, Key_reads, Key_write_requests, 和 Key_writes,一般要求,Key_reads / Key_read_requests小于0.001,是比较理想的。而Key_writes / Key_write_requests 的比值一般接近1,除非你使用了延迟写入,或是常进行批量更新。 max_allowed_packet 允许传送的数据包大小
table_open_cache(旧名为table_cache) 缓存打开的表句柄的个数,可以通过观察状态变量,Opened_tables判断是否加大table_open_cache的大小。
sort_buffer_size 设置每个连接的排序缓冲大小,在使用order by和group by时,这个值是否合适非常重要,因为这两个操作,很难通过sql优化来提高性能,加大排序缓冲区以提高性能就显得非常重要了。观察Sort_merge_passes这个状态变量,可以帮你判断是否有必要增大这个值。需要注意的是,sort_buffer_size的值越大,需要用于分配的时间就越长,很有可能影响大部分query操作的速度,所以建议进行session级别的设置,每个连接自己需要时再设置该值。
read_buffer_size myisam的读缓冲区大小
read_rnd_buffer_size myisam用于读取通过order by查询的数据的缓冲区大小。
myisam_sort_buffer_size myisam批量修改、重建索引时使用的缓冲区。
thread_cache_size mysql缓存线程的数量,缓存线程以便重复利用,从而减少初始化线程的消耗。
query_cache_size 缓存query结果的缓存区大小
max_heap_table_size 和 tmp_table_size 内存表和临时表的最大内存空间。
max_connections 最大连接数
long_query_time 指定某个时间长度,超过这个时间的query会被认定为slow query。
slow_query_log和slow_query_log_file 是否开启慢日志和慢日志存放地址
interactive_timeout和wait_timeout 交互式连接与非交互式连接空闭等待时间。
innodb_buffer_pool_size innodb用于缓存数据和索引的内存空间大小 。
innodb_additional_mem_pool_size innodb用于存放数据字典及其他内部使用的信息的内存空间大小,当应用中数据表超多,这个值应该设置的超大。

Mysql常见配置说明的更多相关文章

  1. Mysql常见四种索引的使用

    提到MySQL优化,索引优化是必不可少的.其中一种优化方式 --索引优化,添加合适的索引能够让项目的并发能力和抗压能力得到明显的提升. 我们知道项目性能的瓶颈主要是在"查(select)&q ...

  2. mysql 常见的几个错误问题

    Mysql常见的几个错误问题及解决方法: 1.问题: mysql DNS反解:skip-name-resolve 错误日志有类似警告: 点击(此处)折叠或打开 120119 16:26:04 [War ...

  3. mysql常见优化,更多mysql,Redis,memcached等文章

    mysql常见优化 http://www.cnblogs.com/ggjucheng/archive/2012/11/07/2758058.html 更多mysql,Redis,memcached等文 ...

  4. MySQL常见错误类型

    MySQL常见错误类型:1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010: ...

  5. MYSQL常见出错mysql_errno()代码解析

    如题,今天遇到怎么一个问题, 在理论上代码是不会有问题的,但是还是报了如上的错误,把sql打印出來放到DB中却可以正常执行.真是郁闷,在百度里面 渡 了很久没有相关的解释,到时找到几个没有人回复的 & ...

  6. 启动、停止、重启 MySQL 常见的操作方法:

    启动.停止.重启 MySQL 常见的操作方法: 简单罗列 一.启动方式 1.使用 service 启动:service mysqld start 2.使用 mysqld 脚本启动:/etc/inint ...

  7. sql点滴41—mysql常见sql语法

    原文:sql点滴41-mysql常见sql语法 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename ...

  8. MySQL常见建表选项以约束

    一.CREATE TABLE 选项 1.在定义列的时候,指定列选项 1)DEFAULT <literal>:定义列的默认值 当插入一个新行到表中并且没有给该列明确赋值时,如果定义了列的默认 ...

  9. MySQL常见备份方案

    MySQL常见备份方案有以下三种: mysqldump + binlog lvm + binlog xtrabackup 本例为方便演示,数据库里面数据为空.下面开始动手 mkdir /opt/bac ...

随机推荐

  1. 如何解决源码安装软件中make时一直重复打印configure信息

    在通过源码安装软件时,会出现执行./configure后再make时总是重复打印configure的信息,无法进入下一阶段的安装. 主要原因是系统当前的时间与实际时间不一致,特别是在虚拟机上经常会出现 ...

  2. 使用JDK自带的工具jstack找出造成运行程序死锁的原因

    Java多线程编程也是Java面试中经常考察的内容.刚接触Java多线程编程的朋友们,可能会不慎写出一些会导致死锁(deadlock)的应用出来.如何分析造成Java多线程的原因呢?很多时候我们在怀疑 ...

  3. UVA 10735 Euler Circuit (最大流)

    题意:求混合图的欧拉路径. 一句话总结:网络流,最主要在于建图,此题是将出度则是和流量联系在了一起,用最大流来调整边的指向. 分析: 这题的困难之处在于无向边只能用一次,相当于一个方向未定的有向边. ...

  4. 兼容IE6\7\8浏览器的html5标签的几个方案

    html5大行其道的时代已经到来.如果你还在等待浏览器兼容,说明你已经与web脱节几条街了.当然,这得益于移动客户端的蓬勃发展.如果还在纠结于,是否应该掌握html5和css3技术时,请狠狠的抽自己几 ...

  5. C#中Lock关键字的使用

    C# 中的 Lock 语句通过隐式使用 Monitor 来提供同步功能.lock 关键字在块的开始处调用 Enter,而在块的结尾处调用 Exit. 通常,应避免锁定 public 类型,否则实例将超 ...

  6. ios面试题(三)

    4.写一个setter方法用于完成@property (nonatomic,retain)NSString *name,写一个setter方法用于完成@property(nonatomic,copy) ...

  7. CPU 基础术语总结

    CPU CPU为 Central Processing Unit 的缩写.是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit).它的功能主要是解释计算机 ...

  8. verilog behavioral modeling--procedural continous assignment(不用)

    assign / deassgin force /release the procedural continuous assignments(using keywords assign and for ...

  9. LeetCode(9)Palindrome Number

    题目: Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could neg ...

  10. C语言常见的函数调用

    C语言常见的函数调用 isatty,函数名,主要功能是检查设备类型,判断文件描述词是否为终端机. 函数名: isatty 用 法: int isatty(int desc); 返回值:如果参数desc ...