Mysql my.ini 配置文件详解

合集下载

MySQL中的参数配置及调优方法

MySQL中的参数配置及调优方法

MySQL中的参数配置及调优方法MySQL是当前最流行的开源关系型数据库管理系统之一。

它的广泛应用和可灵活配置的特点使得它成为许多企业和个人的首选。

然而,未经优化的MySQL可能会面临性能下降、资源浪费等问题,因此正确配置和调优MySQL参数是至关重要的。

本文将介绍MySQL中的参数配置及调优方法,帮助读者解决数据库性能问题。

一、参数配置在MySQL中,有许多参数可以配置,以满足不同应用的需求。

以下是一些重要参数的简要介绍:1. 缓冲区参数- innodb_buffer_pool_size:InnoDB存储引擎使用的缓冲池大小。

增大该值可以提高读写性能,但会占用更多内存。

- key_buffer_size:MyISAM存储引擎使用的键缓冲区大小。

同样,增大该值可以提高性能,但会占用更多内存。

2. 连接参数- max_connections:允许的最大连接数。

该值应根据应用的并发连接数进行适当调整,以避免资源浪费和连接超时问题。

- wait_timeout:连接空闲后等待关闭的时间。

默认值为28800秒,可以根据具体需求进行调整。

3. 查询缓存参数- query_cache_type:查询缓存类型。

0表示禁用查询缓存,1表示启用,2表示只缓存SQL_NO_CACHE标记的查询结果。

- query_cache_size:查询缓存大小。

指定用于存储查询缓存的内存大小。

二、调优方法在配置参数之前,我们需要先了解数据库当前的性能瓶颈。

可以通过以下几种方式进行分析:1. 使用MySQL自带的性能监控工具MySQL提供了一系列的性能监控工具,如:MySQL Performance Schema、MySQL Enterprise Monitor等。

通过这些工具,可以实时监控MySQL的运行状态,获得性能数据。

2. 使用开源的性能监控工具除了MySQL自带的工具,还有一些开源的性能监控工具可以用于MySQL性能分析。

LINUX下MYSQL配置文件详解

LINUX下MYSQL配置文件详解

linux下mysql配置文件f详解【转】basedir=path使用给定目录作为根目录(安装目录)。

character-sets-dir=path给出存放着字符集的目录。

datadir=path从给定目录读取数据库文件。

pid-file=filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统);Init-V脚本需要使用这个文件里的进程ID 结束mysqld进程。

socket=filename 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(仅适用于UNIX/Linux系统;默认设置一般是/var/lib/mysql/mysql.sock文件)。

在Windows环境下,如果MySQL客户与服务器是通过命名管道进行通信的,–sock选项给出的将是该命名管道的名字(默认设置是MySQL)。

lower_case_table_name =1/0新目录和数据表的名字是否只允许使用小写字母;这个选项在Windows环境下的默认设置是1(只允许使用小写字母)。

mysqld程序:语言设置character-sets-server= name 新数据库或数据表的默认字符集。

为了与MySQL的早期版本保持兼容,这个字符集也可以用–default-character-set选项给出;但这个选项已经显得有点过时了。

collation-server=name新数据库或数据表的默认排序方式。

lanuage=name用指定的语言显示出错信息。

mysqld程序:通信、网络、信息安全enable-named-pipes 允许Windows2000/XP环境下的客户和服务器使用命名管道(named pipe)进行通信。

这个命名管道的默认名字是MySQL,但可以用–socket选项来改变。

local-infile[=0]允许/禁止使用LOAD DATA LOCAL语句来处理本地文件。

修改mysql配置文件的方法

修改mysql配置文件的方法

修改mysql配置文件的方法要修改MySQL的配置文件,您需要执行以下步骤:1. 找到MySQL的配置文件:MySQL的配置文件通常名为``或``,具体名称可能因操作系统和安装方式而异。

您可以在MySQL安装目录下的`conf`文件夹中查找该文件,或者在系统路径中搜索该文件。

2. 使用文本编辑器打开配置文件:使用您喜欢的文本编辑器(如Notepad++、Vim、Nano等)打开MySQL的配置文件。

3. 修改配置项:在配置文件中,您可以修改各种MySQL服务器参数。

以下是一些常见的配置项及其说明:`[mysqld]`:此部分包含服务器守护进程的配置选项。

`port`:指定MySQL服务器监听的端口号。

`socket`:指定服务器使用的套接字文件路径。

`datadir`:指定MySQL服务器数据文件的存储目录。

`log-bin`:启用二进制日志功能,用于复制和恢复操作。

`server-id`:指定服务器的唯一标识符,用于复制操作。

`max_connections`:指定同时连接到服务器的最大客户端数量。

根据您的需要,修改这些参数或其他相关参数。

4. 保存并关闭配置文件:完成修改后,保存对配置文件的更改,并关闭文本编辑器。

5. 重启MySQL服务器:为了使配置更改生效,您需要重新启动MySQL服务器。

您可以使用系统服务管理工具(如Windows的"服务"或Linux的"systemd")来重启MySQL服务,或者使用命令行工具(如Windows的命令提示符或Linux的终端)执行以下命令:```shellsudo service mysql restart```或者```shellsudo systemctl restart mysql```请注意,具体的命令可能因操作系统和安装方式而异。

完成上述步骤后,您的MySQL配置文件将被修改,并且MySQL服务器将使用新的配置项进行启动和运行。

windows下mysql配置,my.ini配置文件

windows下mysql配置,my.ini配置文件

windows下mysql配置,my.ini配置⽂件 2019.9.20更新mysql5.7以上和5.7以下的版本存在参数配置不同5.7以上报不存在的字段有unknown variable 'innodb_additional_mem_pool_size=2M'解决:移除这个配置innodb_additional_mem_pool_size 和 innodb_use_sys_malloc 在 MySQL 5.7.4 中移除。

#unknown variable 'log-slow-queries'解决:mysql5.6版本以上,取消了参数log-slow-queries,更改为slow-query-log-file还需要加上 slow_query_log = on 否则,还是没⽤#log-slow-queries = /home/db/madb/log/slow-query.logslow_query_log = onslow-query-log-file = /home/db/madb/log/slow-query.loglong_query_time = 15.7以上版本使⽤ character_set_server=utf8 代替default-character-set = utf8#unknown variable myisam_max_extra_sort_file_size=100G5.7版本没有上⾯参数,去除基本配置,这个配置可以直接复制到mysql根⽬录下了my.ini⽂件中,[client]port=3306[mysql]no-beep# default-character-set=[mysqld]port=3306# mysql根⽬录basedir="D:\AppServ\mysql5.7\"# 放所有数据库的data⽬录datadir=D:\AppServ\mysql5.7\data# character-set-server=# 默认存储引擎innoDBdefault-storage-engine=INNODB# Set the SQL mode to strictsql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"#⽇志输出为⽂件log-output=FILE# 是否开启sql执⾏结果记录,必须要设置general_log_file参数,⽇志的路径地址# 即⽇志跟踪,1为开启,0为关闭general-log=0general_log_file="execute_sql_result.log"# 配置慢查询,5.7版本默认为1slow-query-log=1slow_query_log_file="user-slow.log"long_query_time=10#默认不开启⼆进制⽇志#log-bin=mysql-log#错误信息⽂件设置,会将错误信息放在data/mysql.err⽂件下log-error=mysql.err# Server Id.数据库服务器id,这个id⽤来在主从服务器中标记唯⼀mysql服务器server-id=1#lower_case_table_names:此参数不可以动态修改,必须重启数据库#lower_case_table_names = 1 表名存储在磁盘是⼩写的,但是⽐较的时候是不区分⼤⼩写#lower_case_table_names=0 表名存储为给定的⼤⼩和⽐较是区分⼤⼩写的#lower_case_table_names=2, 表名存储为给定的⼤⼩写但是⽐较的时候是⼩写的lower_case_table_names=1#限制数据的导⼊导出都只能在Uploads⽂件中操作,这个是在sql语句上的限制。

linux中mysql配置文件内容

linux中mysql配置文件内容

linux中mysql配置文件内容MySQL是一款常用的开源关系型数据库管理系统,可以在Linux操作系统中进行配置和使用。

在Linux中,MySQL的配置文件是非常重要的,它决定了MySQL服务器的行为和功能。

配置文件通常被命名为f,它包含了一系列的配置选项。

在这篇文章中,我们将详细介绍一些常见的MySQL配置文件选项,以帮助读者了解如何根据自己的需求来配置MySQL服务器。

1. [mysqld]:这是一个必须存在的配置节,它包含了MySQL服务器的全局配置选项。

在这个节中,可以设置一些重要的参数,如端口号、字符集、日志文件路径等。

例如,可以通过设置"port"参数来指定MySQL服务器的监听端口。

2. [client]:这个配置节用于配置MySQL客户端的选项。

在这个节中,可以设置一些与客户端相关的参数,如默认字符集、连接超时时间等。

3. [mysql]:这个配置节用于配置MySQL命令行工具的选项。

在这个节中,可以设置一些与命令行工具相关的参数,如默认字符集、历史记录文件路径等。

4. [mysqldump]:这个配置节用于配置MySQL导出工具的选项。

在这个节中,可以设置一些与导出工具相关的参数,如默认字符集、导出格式等。

5. [mysqladmin]:这个配置节用于配置MySQL管理工具的选项。

在这个节中,可以设置一些与管理工具相关的参数,如默认字符集、命令别名等。

除了上述常见的配置节之外,MySQL的配置文件还包含了许多其他的配置选项,如缓冲池大小、线程数、查询缓存等。

这些选项可以根据具体需求进行配置,以提高MySQL服务器的性能和稳定性。

在配置文件中,可以使用注释来说明每个配置选项的作用和取值范围。

注释以"#"开头,可以帮助用户更好地理解和使用配置文件。

配置文件的格式非常灵活,可以通过简单的文本编辑器进行修改。

修改完配置文件后,需要重启MySQL服务器才能使配置生效。

Windows下MySQL5.6查找my.ini配置文件的方法

Windows下MySQL5.6查找my.ini配置文件的方法

Windows下MySQL5.6查找my.ini配置⽂件的⽅法
记录⼀笔,防⽌以后忘了可以过来看看。

问题描述:
今天做个⼩实验需要修改MySQL的配置⽂件,我电脑上安装的是MySQL5.6,由于安装时间太久忘了安装在哪个⽬录下了,所以⾸先查了⼀下安装在本机上的MySQL的⽬录位置。

在DOS命令⾏窗⼝登录MySQL,输⼊如下命令查看MySQL的安装⽬录和数据存放⽬录,MySQL的配置⽂件就在数据存放⽬录下:
另外⼀种⽅法:
在“开始→所有程序→ MySQL”下⾯找到MySQL的命令⾏客户端⼯具,右键选择该命令⾏⼯具查看“属性”,在“⽬标”⾥⾯也可以看到MySQL使⽤的配置⽂件位置。

注意:ProgramData⽬录可能是“隐藏”的,如果在显⽰的分区中看不到的话就修改⼀下系统设置,让隐藏⽂件/⽂件夹可见。

或者直接将ProgramData/MySQL/MySQL Server 5.6⽬录复制下来直接粘贴到⽂件夹的⽬录窗⼝中也可以。

以上这篇Windows下MySQL5.6查找my.ini配置⽂件的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

MySQL免安装版配置

MySQL免安装版配置

MySQL免安装版配置1.下载MySQL 免安装版2.将MySQL 解压到待安装目录,使用%MYSQL_HOME%表示3.打开文件my-huge.ini另存为my.ini,在my.ini文件中加入如下配置,再放到C:/windows 下[mysqld]basedir=E:/share/mysqldatadir=E:/share/mysql/data4.在环境变量中设置MYSQL_HOME,把%MYSQL_HOME%\bin 加入到path5.在命令行运行mysqld 即可启动MySQL 数据库可以执行下列操作,将mysql安装为winsow服务1、执行命令:mysqld-nt.exe --install (安装到windows的服务)2、执行命令:net start mysql一般情况下,这样操作后,mysql安装完成。

注:1、如果以前系统存在mysql。

则进入以前系统存在的mysql目录,执行mysqld-nt.exe --remove(先从系统中移除mysql服务)在开始执行上面第4步。

设置MySQL中文字符集(MySQL正常显示中文)1).配置服务器端,修改my.ini文件,使用中文字符集存储记录,同时用中文排序比较方式。

[mysqld]# set character setdefault-character-set=gbk# set character collationdefault-collation=gbk_chinese_ci2). 如果要在中文环境的服务器端使用mysql命令行,改变my.ini文件中mysql的默认字符集。

[mysql]# set character setdefault-character-set=gbk文章出处:DIY部落(/course/7_databases/mysql/myxl/20081213/153727.html)使用mysql 免安装版我比较喜欢免安装版(非安装版)的mysql,下载如:mysql-noinstall-5.0.45-win32.zip把它解压到如:E:/mysql-5.0.45,当然可以任意位置。

MySQL配置文件-my.ini

MySQL配置文件-my.ini

MySQL配置⽂件-my.ini 原⽂链接下⾯允许我介绍⼀下MySQL的my.ini配置⽂件:my.ini是什么? my.ini是MySQL数据库中使⽤的配置⽂件,修改这个⽂件可以达到更新配置的⽬的。

my.ini存放在哪⾥? my.ini存放在MySql安装的根⽬录,如图所⽰:my.ini的具体内容介绍:1 # CLIENT SECTION2 # ----------------------------------------------------------------------3 #4 # The following options will be read by MySQL client applications.5 # Note that only client applications shipped by MySQL are guaranteed6 # to read this section. If you want your own MySQL client program to7 # honor these values, you need to specify it as an option during the8 # MySQL client library initialization.9 #10 [client]1112 port=33061314 [mysql]1516 default-character-set=gb2312上⾯显⽰的是客户端的参数,[client]和[mysql]都是客户端,下⾯是参数简介: 1.port参数表⽰的是MySQL数据库的端⼝,默认的端⼝是3306,如果你需要更改端⼝号的话,就可以通过在这⾥修改。

2.default-character-set参数是客户端默认的字符集,如果你希望它⽀持中⽂,可以设置成gbk或者utf8。

3.这⾥还有⼀个password参数,在这⾥设置了password参数的值就可以在登陆时不⽤输⼊密码直接进⼊1 # SERVER SECTION2 # ----------------------------------------------------------------------3 #4 # The following options will be read by the MySQL Server. Make sure that5 # you have installed the server correctly (see above) so it reads this6 # file.7 #8 [mysqld]910 # The TCP/IP Port the MySQL Server will listen on11 port=3306121314 #Path to installation directory. All paths are usually resolved relative to this.15 basedir="E:/Java/Mysql/"1617 #Path to the database root18 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"1920 # The default character set that will be used when a new schema or table is21 # created and no character set is defined22 character-set-server=gb23122324 # The default storage engine that will be used when create new tables when25 default-storage-engine=INNODB2627 # Set the SQL mode to strict28 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"2930 # The maximum amount of concurrent sessions the MySQL server will31 # allow. One of these connections will be reserved for a user with32 # SUPER privileges to allow the administrator to login even if the33 # connection limit has been reached.34 max_connections=1003536 # Query cache is used to cache SELECT results and later return them37 # without actual executing the same query once again. Having the query38 # cache enabled may result in significant speed improvements, if your39 # have a lot of identical queries and rarely changing tables. See the40 # "Qcache_lowmem_prunes" status variable to check if the current value41 # is high enough for your load.42 # Note: In case your tables change very often or if your queries are43 # textually different every time, the query cache may result in a44 # slowdown instead of a performance improvement.45 query_cache_size=04647 # The number of open tables for all threads. Increasing this value48 # increases the number of file descriptors that mysqld requires.49 # Therefore you have to make sure to set the amount of open files50 # allowed to at least 4096 in the variable "open-files-limit" in51 # section [mysqld_safe]52 table_cache=2565354 # Maximum size for internal (in-memory) temporary tables. If a table55 # grows larger than this value, it is automatically converted to disk56 # based table This limitation is for a single table. There can be many57 # of them.58 tmp_table_size=35M596061 # How many threads we should keep in a cache for reuse. When a client62 # disconnects, the client's threads are put in the cache if there aren't63 # more than thread_cache_size threads from before. This greatly reduces64 # the amount of thread creations needed if you have a lot of new65 # connections. (Normally this doesn't give a notable performance66 # improvement if you have a good thread implementation.)67 thread_cache_size=86869 #*** MyISAM Specific options7071 # The maximum size of the temporary file MySQL is allowed to use while72 # recreating the index (during REPAIR, ALTER TABLE or LOAD DATA INFILE.73 # If the file-size would be bigger than this, the index will be created74 # through the key cache (which is slower).75 myisam_max_sort_file_size=100G7677 # If the temporary file used for fast index creation would be bigger78 # than using the key cache by the amount specified here, then prefer the79 # key cache method. This is mainly used to force long character keys in80 # large tables to use the slower key cache method to create the index.81 myisam_sort_buffer_size=69M8283 # Size of the Key Buffer, used to cache index blocks for MyISAM tables.84 # Do not set it larger than 30% of your available memory, as some memory85 # is also required by the OS to cache rows. Even if you're not using86 # MyISAM tables, you should still set it to 8-64M as it will also be87 # used for internal temporary disk tables.88 key_buffer_size=55M8990 # Size of the buffer used for doing full table scans of MyISAM tables.91 # Allocated per thread, if a full scan is needed.92 read_buffer_size=64K93 read_rnd_buffer_size=256K9495 # This buffer is allocated when MySQL needs to rebuild the index in96 # REPAIR, OPTIMZE, ALTER table statements as well as in LOAD DATA INFILE97 # into an empty table. It is allocated per thread so be careful with98 # large settings.99 sort_buffer_size=256K上⾯是服务器断参数,⼀下是参数的简介: 1.port参数也是表⽰数据库的端⼝。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

发展开源精神,普及 Linux 教育
/houzaicun
Crazylinux 工作室
SVN 第 2 版本
内存高度紧张的时候,数据在内存中保持锁定并且防止可能被 swapping out # 此选项对于性能有益 #memlock # 当创建新表时作为默认使用的表类型, # 如果在创建表示没有特别执行表类型,将会使用此值 default_table_type = MYISAM # 线程使用的堆大小. 此容量的内存在每次连接时被预留. # MySQL 本身常不会需要超过 64K 的内存 # 如果你使用你自己的需要大量堆的 UDF 函数 # 或者你的操作系统对于某些操作需要更多的堆, # 你也许需要将其设置的更高一点. thread_stack = 192K # 设定默认的事务隔离级别.可用的级别如下: # READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE transaction_isolation = REPEATABLE-READ # 内部(内存中)临时表的最大大小 # 如果一个表增长到比此值更大,将会自动转换为基于磁盘的表. # 此限制是针对单个表的,而不是总和. tmp_table_size = 64M # 打开二进制日志功能. # 在复制(replication)配置中,作为 MASTER 主服务器必须打开此项 # 如果你需要从你最后的备份中做基于时间点的恢复,你也同样需要二进制日志. log-bin=mysql-bin # 如果你在使用链式从服务器结构的复制模式 (A->B->C), # 你需要在服务器 B 上打开此项. # 此选项打开在从线程上重做过的更新的日志, # 并将其写入从服务器的二进制日志. #log_slave_updates # 打开全查询日志. 所有的由服务器接收到的查询 (甚至对于一个错误语法的查询) # 都会被记录下来. 这对于调试非常有用, 在生产环境中常常关闭此项. #log # 将警告打印输出到错误 log 文件.  如果你对于 MySQL 有任何问题 # 你应该打开警告 log 并且仔细审查错误日志,查出可能的原因. #log_warnings # 记录慢速查询. 慢速查询是指消耗了比 "long_query_time" 定义的更多时 间的查询. # 如果 log_long_format 被打开,那些没有使用索引的查询也会被记录. # 如果你经常增加新查询到已有的系统内的话. 一般来说这是一个好主意, log_slow_queries # 所有的使用了比这个时间(以秒为单位)更多的查询会被认为是慢速查询. # 不要在这里使用"1", 否则会导致所有的查询,甚至非常快的查询页被记录下 来(由于 MySQL 目前时间的精确度只能达到秒的级别). long_query_time = 2 # 在慢速日志中记录更多的信息.
发展开源精神,普及 Linux 教育
/houzaicun
Crazylinux 工作室
SVN 第 2 版本
# 一般此项最好打开. # 打开此项会记录使得那些没有使用索引的查询也被作为到慢速查询附加到慢速日志里 log_long_format # 此目录被 MySQL 用来保存临时文件.例如, # 它被用来处理基于磁盘的大型排序,和内部排序一样. # 以及简单的临时表. # 如果你不创建非常大的临时文件,将其放置到 swapfs/tmpfs 文件系统上也许比较好 # 另一种选择是你也可以将其放置在独立的磁盘上. # 你可以使用";"来放置多个路径 # 他们会按照 roud-robin 方法被轮询使用. #tmpdir = /tmp # ***  复制有关的设置 # 唯一的服务辨识号,数值位于 1 到 2^32-1 之间. # 此值在 master 和 slave 上都需要设置. # 如果 "master-host" 没有被设置,则默认为 1, 但是如果忽略此选项,MySQL 不会作为 master 生效. server-id = 1 # 复制的 Slave (去掉 master 段的注释来使其生效) # # 为了配置此主机作为复制的 slave 服务器,你可以选择两种方法: # # 1) 使用 CHANGE MASTER TO 命令 (在我们的手册中有完整描述) #    语法如下: # #    CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=, #    MASTER_USER=, MASTER_PASSWORD= ; # #    你需要替换掉 , ,  等被尖括号包围的字段以及使用 master 的端口号替换 (默认 3306). # #    例子: # #    CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306, #    MASTER_USER='joe', MASTER_PASSWORD='secret'; # # 或者 # # 2) 设置以下的变量. 不论如何, 在你选择这种方法的情况下, 然后第一次启动复制(甚 至不成功的情况下, #     例如如果你输入错密码在 master-password 字段并且 slave 无法连接), #    slave 会创建一个 文件,并且之后任何对于包含在此文件内 的参数的变化都会被忽略 #    并且由 文件内的内容覆盖, 除非你关闭 slave 服务, 删除
发展开源精神,普及 Linux 教育
/houzaicun
ux 工作室
SVN 第 2 版本
binlog_cache_size = 1M # 独立的内存表所允许的最大容量. # 此选项为了防止意外创建一个超大的内存表导致永尽所有的内存资源 . max_heap_table_size = 64M # 排序缓冲被用来处理类似 ORDER BY 以及 GROUP BY 队列所引起的排序 # 如果排序后的数据无法放入排序缓冲, # 一个用来替代的基于磁盘的合并分类会被使用 # 查看 "Sort_merge_passes" 状态变量. # 在排序发生时由每个线程分配 sort_buffer_size = 8M # 此缓冲被使用来优化全联合(full JOINs 不带索引的联合). # 类似的联合在极大多数情况下有非常糟糕的性能表现, # 但是将此值设大能够减轻性能影响. # 通过 "Select_full_join" 状态变量查看全联合的数量 # 当全联合发生时,在每个线程中分配 join_buffer_size = 8M # 我们在 cache 中保留多少线程用于重用 # 当一个客户端断开连接后,如果 cache 中的线程还少于 thread_cache_size, # 则客户端线程被放入 cache 中. # 这可以在你需要大量新连接的时候极大的减少线程创建的开销 # (一般来说如果你有好的线程模型的话,这不会有明显的性能提升.) thread_cache_size = 8 # 此允许应用程序给予线程系统一个提示在同一时间给予渴望被运行的线程的数量 . # 此值只对于支持 thread_concurrency() 函数的系统有意义( 例如 Sun Solaris). # 你可可以尝试使用 [CPU 数量]*(2..4) 来作为 thread_concurrency 的值 thread_concurrency = 8 # 查询缓冲常被用来缓冲 SELECT 的结果并且在下一次同样查询的时候不再执行直接返回 结果. # 打开查询缓冲可以极大的提高服务器速度, 如果你有大量的相同的查询并且很少修改 表. # 查看 "Qcache_lowmem_prunes" 状态变量来检查是否当前值对于你的负载来 说是否足够高. # 注意: 在你表经常变化的情况下或者如果你的查询原文每次都不同, # 查询缓冲也许引起性能下降而不是性能提升. query_cache_size = 64M # 只有小于此设定值的结果才会被缓冲 # 此设置用来保护查询缓冲,防止一个极大的结果集将其他所有的查询结果都覆盖 . query_cache_limit = 2M # 被全文检索索引的最小的字长. # 你也许希望减少它,如果你需要搜索更短字的时候. # 注意在你修改此值之后, # 你需要重建你的 FULLTEXT 索引 ft_min_word_len = 4 # 如果你的系统支持 memlock() 函数,你也许希望打开此选项用以让运行中的 mysql 在在
发展开源精神,普及 Linux 教育
/houzaicun
Crazylinux 工作室
SVN 第 2 版本
port = @MYSQL_TCP_PORT@ socket = @MYSQL_UNIX_ADDR@ # back_log 是操作系统在监听队列中所能保持的连接数, # 队列保存了在 MySQL 连接管理器线程处理之前的连接. # 如果你有非常高的连接率并且出现"connection refused" 报错, # 你就应该增加此处的值. # 检查你的操作系统文档来获取这个变量的最大值. # 如果将 back_log 设定到比你操作系统限制更高的值,将会没有效果 back_log = 50 # 不在 TCP/IP 端口上进行监听. # 如果所有的进程都是在同一台服务器连接到本地的 mysqld, # 这样设置将是增强安全的方法 # 所有 mysqld 的连接都是通过 Unix sockets 或者命名管道进行的. # 注意在 windows 下如果没有打开命名管道选项而只是用此项 # (通过 "enable-named-pipe" 选项) 将会导致 mysql 服务没有任何作用! #skip-networking # MySQL 服务所允许的同时会话数的上限 # 其中一个连接将被 SUPER 权限保留作为管理员登录. # 即便已经达到了连接数的上限. max_connections = 100 # 每个客户端连接最大的错误允许数量,如果达到了此限制. # 这个客户端将会被 MySQL 服务阻止直到执行了"FLUSH HOSTS" 或者服务重启 # 非法的密码以及其他在链接时的错误会增加此值. # 查看 "Aborted_connects" 状态来获取全局计数器. max_connect_errors = 10 # 所有线程所打开表的数量. # 增加此值就增加了 mysqld 所需要的文件描述符的数量 # 这样你需要确认在[mysqld_safe]中 "open-files-limit" 变量设置打开文 件数量允许至少 4096 table_cache = 2048 # 允许外部文件级别的锁. 打开文件锁会对性能造成负面影响 # 所以只有在你在同样的文件上运行多个数据库实例时才使用此选项(注意仍会有其他约 束!) # 或者你在文件层面上使用了其他一些软件依赖来锁定 MyISAM 表 #external-locking # 服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小 (当与大的 BLOB 字段一起工作时相当必要) # 每个连接独立的大小.大小动态增加 max_allowed_packet = 16M # 在一个事务中 binlog 为了记录 SQL 状态所持有的 cache 大小 # 如果你经常使用大的,多声明的事务,你可以增加此值来获取更大的性能. # 所有从事务来的状态都将被缓冲在 binlog 缓冲中然后在提交后一次性写入到 binlog 中 # 如果事务比此值大, 会使用磁盘上的临时文件来替代. # 此缓冲在每个连接的事务第一次更新状态时被创建
相关文档
最新文档