key_buffer_size:(global、Dynamic)#*** MyISAM特有的选项。即使你不使用MyISAM表,你仍应该将它设置为8-64M,因为它也被用于内部的临时磁盘表。这个参数是用来设置索引块(index blocks)缓存的大小,它被所有线程共享,严格说是它决定了数据库索引处理的速度,尤其是索引读的速度。若果应用系统的表基本上都是myisam表,可以将这个值设为机器内存的25%。

max_allowed_packet:(global、Dynamic) #**通用配置选项,能够处理的最大通信信息包大小,在客户端或者服务器端都可以设置,默认为16M。

table_open_cacheglobal、Dynamic)#**通用配置选项,参数设置表高速缓存的数目。每个连接进来,都会至少打开一个表缓存。因此,table_cache的大小应与max_connections的设置有关。例如,对于200个并行运行的连接,应该让表的缓存至少有200×N,这里N是应用可以执行的查询的一个联接中表的最大数量。此外,还需要为临时表和文件保留一些额外的文件描述符。MySQL Open_tables表示打开表的数量,如果MySQL Opened_tables数量过大,说明配置中table_cache(5.1.3之后这个值叫做table_open_cache)值可能太小

Sort_Buffer_Size(Both、Dynamic)#**通用配置,是一个connection级参数,在每个connection第一次需要使用这个buffer的时候,一次性分配设置的内存

net_buffer_length(Both、Dynamic),用于建立连接时的连接缓冲和结果缓冲。最小值是1K,最大值是1M。(可以加快mysqldump的导入导出速度)

read_buffer_size(Both、Dynamic) #*** MyISAM特有的选项,用于进行MyISAM表全表扫描的缓冲区大小。,如果全表扫描是需要的,将分配给每个线程。

read_rnd_buffer_size(Both、Dynamic)#*** MyISAM特有的选项,当在一个有序的排序中读取行时,可以通过该缓冲区来读取行,以避免对磁盘的查找。如果将该值设置为一个很高的值,你可以大幅度提高ORDER BY的性能。当需要时,分配给每个线程。

myisam_sort_buffer_size(Both、Dynamic)#*** MyISAM特有的选项,当MySQL需要通过REPAIR、OPTIMIZE、ALTER表语句重建索引,以及LOAD DATA INFILE到一个空表时,该缓冲区被分配。它是给每个线程分配的,因此小心比较大的设置。

log-bin#**通用配置选项启用二进制日志。这在一个复制配置中,对于充当MASTER的是必要的。如果你需要有能力及时从你最后的备份点中进行恢复,你也需要二进制日志。

binlog_format#**通用配置选项,推荐的二进制日志格式

binlog_cache_size#**通用配置选项,在一个事务中能够为二进制日志SQL语句保持的缓存大小。如果你经常使用大的、多语句的事务,你可以提高该值以获得更好的性能。来自事务的所有语句被缓冲到二进制日志缓存,并在COMMIT之后立即被写入到二进制日志中。如果事务大于该值,磁盘上的临时文件将被替代使用。该缓冲在事务中第一个更新语句时分配给每个连接

max_connections #**通用配置选项, MySQL允许的并发会话的最大数量。其中的一个连接将被保留给拥有SUPER特权的用户,即使已经到达了连接限制,仍可以允许管理者登录。

max_connect_errors#**通用配置选项,每个主机允许的最大错误数量。如果已到达该限制,主机将阻止对MySQL服务器的连接,直到运行“FLUSH HOSTS”或者服务器被重启。在连接阶段的无效密码和其它错误将导致该值被提高。请看全局计数器的“Aborted_connects”状态变量。

log-bin-trust-function-creators#**通用配置选项,二进制日志打开时有效,该参数决定存储函数创建者是否可以创建会导致不安全的时间记录到二进制日志的存储函数。当为0时,此时这也是默认值,除了拥有super权限除了create routine或alter routine权限.同时也会强制函数必须和deterministic或reads sql data又或者no sql的字符集一致.当设为1时MySQL不会去限制这些,这个变量同样作用于触发器

slow_query_log #**通用配置选项,记录慢查询。慢查询是指消耗时间超过“long_query_time”中定义的总时间的查询,或者如果log_short_format没有启用,不使用索引的查询。如果你频繁地添加新查询到系统中,打开这个是一个比较好的注意。

slow_query_log_file #**通用配置选项,用于指定慢查询日志的文件路径和文件名

long_query_time #**通用配置选项,所有消耗时间超过该总时间的查询都将被视为是缓慢的。不要在这里使用“1”值,因为这会导致甚至非常快的查询都会被不时地被记录(MySQL当前的度量时间只精确到秒)。

log-queries-not-using-indexes#**通用配置选项,用于把所有没有使用索引的查询也记录到慢查询日志中

transaction_isolation#**通用配置选项,设置默认的事务隔离等级。可用的级别有:READ-UNCOMMITTED、READ-COMMITTED、REPEATABLE-READ、SERIALIZABLE。

query_cache_size #**通用配置选项,指定MySQL查询缓冲区的大小。可以通过在MySQL控制台执行以下命令观察:# > SHOW VARIABLES LIKE '%query_cache%';

# > SHOW STATUS LIKE 'cache%';

如果cache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况;如果cache_hits的值非常大,则表明查询缓冲使用非常频繁,如果该值较小反而会影响效率,那么可以考虑不用查询缓冲;cache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多。

query_cache_limit#**通用配置选项,只缓存结果集是小于该限制的。这可以保护一个非常大结果集的查询缓存覆盖所有其它查询结果。

query_cache_type#**通用配置选项,指定是否使用查询缓冲1使用,0不使用

init_connect#**通用配置选项,服务器为每个连接的客户端执行的字符串。字符串由一个或多个SQL语句组成。要想指定多个语句,用分号间隔开。

bind-address #**通用配置选项,绑定MySQL服务器的IP地址。如果MySQL服务器所在的计算机有多个IP地址,这个选项将非常重要。

ft_min_word_len#**通用配置选项,全文索引的最小单词长度工。这个选项的默认设置是4,意思是在创建全文索引时不考虑那些由3个或更少的字符构建单词。

thread_concurrency #**通用配置选项,这个函数使应用程序给同一时间运行的线程系统提供期望的线程数目。该值只在支持thread_concurrency()函数调用的系统上有意义(例如Sun Solaris)。你应该对thread_concurrency尝试CPU数量的2/4/6/...倍。

join_buffer_size #**通用配置选项,该缓冲被用来优化FULL JOIN(没有索引的JOIN)。无论如何,该JOIN在大多数情况下对性能是非常坏的,但是设置该变量为一个大值将减少对性能的影响。请看针对一定数量的FULL JOIN的“Select_full_join”状态变量。如果FULL JOIN被发现,将分配给每个线程

thread_cache_size#**通用配置选项,我们保持在一个缓存中的可重用的线程数。当一个客户端断开连接时,如果在这之前的线程没有超过thread_cache_size,客户端的线程将放在缓存中。根据物理内存设置规则如下:1G---> 8  2G  ---> 16  3G  ---> 32  >3G  ---> 64

thread_stack #**通用配置选项,使用的线程堆栈大小。该内存量总是在连接时间被保留的。MySQL自己通常需要不超过64K的内存,然而如果你使用的是你自己的堆栈UDF函数或者你的系统针对某些操作需要更多堆栈,你可能需要设置该值为一个更高的值。

tmp_table_size#**通用配置选项,tmp_table_size内部(内存中的)临时表的最大容量。如果一个表的增长超过该值,它将自动地转换到基于磁盘的表。该限制是针对一个单一的表,但可以有很多这样的表。

basedir #**通用配置选项,该参数指定了安装MySQL的安装路径,填写全路径可以解决相对路径所造成的问题。

datadir#**通用配置选项,该参数指定了MySQL的数据库文件放在什么路径下。数据库文件即我们常说的MySQL data文件。

wait_timeout#**通用配置选项,服务器关闭非交互连接之前等待活动的秒数。

skip-name-resolve #**通用配置选项,mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。如果mysql服务器设置了dns服务器,并且客户端ip在dns上并没有相应的hostname,那么这个过程很慢,导致连接等待。添加skip-name-resolve以后就跳过着一个过程了。

log_long_format#**通用配置选项,打开此项会记录使得那些没有使用索引的查询也被作为到慢速查询附加到慢速日志里

relay-log#**通用配置选项,从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程会读取relay-log日志的内容并应用到从服务器

relay-log-index#**通用配置选项,作为slave的时候存放binlog的索引文件

skip-slave-start#**通用配置选项,告诉从服务器当服务器启动时不启动从服务器线程。使用START SLAVE语句在以后启动线程。

innodb_data_home_dir #**innodb配置选项,如果你希望InnoDB表空间文件存储到其它的地方,设置该选项。默认的是MySQL数据目录。

innodb_data_file_path #**innodb配置选项,InnoDB存储数据到一个或多个数据文件,形成表空间。如果对于你对你的数据有一个单一的物理设备,那么一个单一的自动扩展文件就已经足够了。在其它情况下,每设备一个单一文件是一个非常好的选择。你也可以配置InnoDB来使用原始的磁盘分区-请参考手册以获取更多有关这个的信息

innodb_log_group_home_dir#**innodb配置选项, InnoDB日志文件的位置。默认为MySQL的数据目录。你可能希望指定它到一个专用的硬盘或一个RAID1卷标来改善性能。

innodb_additional_mem_pool_size#**innodb配置选项,该参数指定InnoDB用来存储数据字典和其他内部数据结构的内存池大小。缺省值是1M。通常不用太大,只要够用就行,应该与表结构的复杂度有关系。如果不够用,MySQL会在错误日志中写入一条警告信息。根据MySQL手册,对于2G内存的机器,推荐值是20M。

innodb_buffer_pool_size(GLOBAL、STATIC) #**innodb配置选项,InnoDB,不像MyISAM,使用一个缓冲池来缓存索引和行数据。你将该值设得越大,在表中访问需要的数据时,磁盘I/O就越少。在一个专用的数据库服务器上,你可以设置该参数到机器物理内存大小的80%。不要把它设置得太大,因为物理内存的竞争可能导致操作系统中的分页。注意,在32位的系统上,你可能在每个处理器的用户级内存上被限制在2-3.5G,因此不要把它设置得太高。

innodb_file_io_threads #**innodb配置选项,InnoDB,异步IO操作所使用的IO线程数。该值在Unix系统上被硬编码为4,但在Windows上,磁盘I/O可能受益于一个更大的数字。

innodb_thread_concurrency(GLOBAL、Dynamic) #**innodb配置选项,InnoDB内核里面允许的线程数量。最佳的值高度取决于应用程序、硬件以及操作系统的调度属性。一个太高的值可能导致线程颠簸。

innodb_flush_log_at_trx_commit(GLOBAL、Dynamic) #**innodb配置选项,如果设置为1,InnoDB在每次提交(提供完整的ACID行为)时刷新事务日志到磁盘。如果你想安全地进行折中,并且你正在运行小事务,你可以为0或2来减少日志的磁盘I/O。值0表示日志只被写入到日志文件,并且日志文件大约每秒一次刷新到磁盘。值2表示日志在每次提交时被写入到日志文件,但是日志文件只是大约每秒一次被刷新到磁盘。

innodb_log_buffer_size(GLOBAL、Dynamic) #**innodb配置选项,InnoDB缓冲日志数据所使用的缓冲区大小。一旦它满了,InnoDB将刷新它到磁盘。因为不管怎么它都是每秒刷新一次,所以没有必要让它变得很大(甚至是很长的事务)。

innodb_log_file_size(GLOBAL、Dynamic)#**innodb配置选项,一个日志组中每个日志文件的大小。你可以设置日志文件的联合大小为你的缓冲池大小的25%-100%,以避免对日志文件不必要的缓冲池动态刷新重写。然而,注意,一个更大的日志文件大小将增加恢复处理所需的时间。

innodb_log_files_in_group(GLOBAL、Dynamic)#**innodb配置选项,日志组中文件的总数。通常值为2-3就已足够了。

innodb_max_dirty_pages_pct(GLOBAL、Dynamic)#**innodb配置选项,InnoDB缓冲池中允许的脏页面的最大百分比。如果它到达了,InnoDB将开始积极地清理它们,以避免消耗完所有的干净页面。这是一个软限制,不保证能够一直保持。

innodb_lock_wait_timeout(Both、Dynamic)  #**innodb配置选项,一个InnoDB事务应等待的在回滚之前被授权锁定的时长。InnoDB在它自己的锁定表中自动地检测事务死锁,并回滚事务。如果你在相同的事务中使用LOCK TABLES命令,或者其它比InnoDB更加事务安全的存储引擎,那么稍后会出现InnoDB不能提示的死锁。如果像这样,超时对于解决问题是很有用的。

log-slave-updates(配置文件使用) #**通用配置选项,配置从库上的更新操作是否写二进制文件,如果这台从库,还要做其他从库的主库,那么就需要打这个参数,以便从库的从库能够进行日志同步这个参数要和—logs-bin一起使用。

slave-skip-errors(配置文件使用)#**通用配置选项,在复制过程,由于各种原因导致binlog中的sql出错,默认情况下,从库会停止复制,要用户介入。可以设置Slave-skip-errors来定义错误号,如果复制过程中遇到的错误号是定义的错误号,便可以跳过。如果从库是用来做备份,设置这个参数会存在数据不一致,不要使用。如果是分担主库的查询压力,可以考虑。

sync_binlog(GLOBAL、Dynamic)  #**通用配置选项,这个参数对于mysql系统来说是至关重要的,它不仅影响binlog对mysql所带来的性能损耗,而且还影响Mysql中数据的完整性。对于”sync_binlog“参数说明”sync_binlog=0当事物提交之后,mysql仅仅是将binlog_cache中的数据写入binlog文件。但不执行fsync之类的磁盘同步指令通知文件系统将缓存刷新到磁盘而让Filesystem自行决定什么时候做同步sync_binlog=n。在进行n次事物提交之后,mysql将执行一次fsync之类的磁盘同步指令,通知文件系统将binlog文件的缓存刷新到磁盘。

auto_increment_increment=2 (Both、Dynamic)#**通用配置选项,自增长ID,必须相同,两台就为2,三台就为3,如果就主从就可以不设置

auto_increment_offset=1(Both、Dynamic)

#**通用配置选项,自增长的起始位置这里为1,第二台就必须为2

mysql内部参数是什么意思_mysql参数及解释相关推荐

  1. Mysql 参数最佳实践_MySQL参数调优最佳实践

    前言 很多时候,RDS用户经常会问如何调优RDS MySQL的参数,为了回答这个问题,写一篇blog来进行解释: 哪一些参数不能修改,那一些参数可以修改: 这些提供修改的参数是不是已经是最佳设置,如何 ...

  2. mysql主从修改系统参数步骤_mysql主从配置的参数配置与步骤_MySQL

    mysql主从配置的参数配置与步骤_MySQL 主从配置的步骤: 在主库建立要同步的数据库,建立主库的帐号和修改主备库配置 create database web default character ...

  3. left join 一对多_MYSQL 连接查询算法:JOIN语句在 MYSQL 内部到底是怎么执行的

    前言 我们从一个问题引入今天的主题. 在日常业务开发中,我们可能经常听到 DBA 对我们说"不要"(注意:不是禁止)使用 join,那么为什么 DBA 对 join 这么抵触呢?是 ...

  4. mysql 内部 临时表_MySQL内部临时表策略 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    1H#dGTog4r5J6H0通过对源码的跟踪和调试,以及参考MySQL官方文档,对MySQL内部临时表使用策略进行整理,以便于更加深入的理解.#D4s,PXr9k_2S051Testing软件测试网 ...

  5. MySQL 高级 - 存储过程 - 语法 - if判断 || 传递参数 (IN - 输入 OUT-输出)

    MySQL 高级 - 存储过程 - 语法 - if判断 传递参数

  6. MySQL的常见存储引擎介绍与参数设置调优

    MySQL常用存储引擎之MyISAM 特性:1.并发性与锁级别2.表损坏修复check table tablenamerepair table tablename3.MyISAM表支持的索引类型①.全 ...

  7. MySQL的常见存储引擎介绍与参数设置调优(转载)

    原文地址:http://www.cnblogs.com/demon89/p/8490229.html MySQL常用存储引擎之MyISAM 特性:1.并发性与锁级别2.表损坏修复check table ...

  8. mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法

    在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...

  9. MySQL数据库页损坏怎么办,innodb_force_recovery参数帮你解决问题

    MySQL数据库页损坏怎么办,innodb_force_recovery参数帮你解决问题 有些时候,你的MySQL数据库是单机,没有主从和高可用,如果宕机,或者其它异常情况,导致你的ibd文件损坏,这 ...

最新文章

  1. 我的4年学习心得:AI 应该是一个整体!
  2. Tensorflow简单教程
  3. VTK:图片之ImageIslandRemoval2D
  4. python调用 matlab库_python调用matlab的搜索结果-阿里云开发者社区
  5. Juice Extractor dp
  6. Outlook Express 错误代码表
  7. datatable select 性能
  8. 人人都需要专利的原因
  9. c语言中尖括号的作用,C语言中,#include
  10. [转载] Python 主成分分析PCA
  11. centos 编译Qt5 mysql驱动_centos7安装编译mysql的驱动的问题
  12. 好用的qq群管机器人插件 附教程
  13. 读书,读一本好书,让我们得以明净如水
  14. 当年轻人在说“夸克真香”,他们在说什么?
  15. Java实现文件下载Zip压缩
  16. python import失败_解决python有时候import不了当前的包问题
  17. 数据结构算法 - ConcurrentHashMap 源码解析
  18. CoreML遇到的问题和原因
  19. 【文献阅读2】Cytological and transcriptome analyses reveal abrupt gene expression for meiosis and sacchari
  20. HIS 与医保系统的接入方案及实现

热门文章

  1. Ubuntu13.10上android+idea+scala+sbt环境搭建
  2. 高性能服务器机柜,TS系列网络服务器机柜
  3. taxtable java_C语言计算个人所得税问题代码及解析
  4. 数据结构 —— 线段树
  5. 2018 年“浪潮杯”山东省 ACM 省赛总结
  6. 和为给定数(信息学奥赛一本通-T1244)
  7. 病人排队(信息学奥赛一本通-T1183)
  8. 信息学奥赛一本通C++语言——1087:级数求和
  9. 40 SD配置-销售凭证设置-分配计划行类别
  10. 鸿蒙开发版智慧生活,华为发布全新分布式鸿蒙OS,打造全场景智慧生活新体验...