Mysql my.ini文件配置详解

合集下载

MySQL配置文件mysql.ini参数详解、MySQL性能优化

MySQL配置文件mysql.ini参数详解、MySQL性能优化
key_buffer_size = 256M
#key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。对于内存在4GB左右的服务器该参数可设置为256M或384M。注意:该参数值设置的过大反而会是服务器整体效率降低!
max_allowed_packet = 4M
show variables like '%innodb%'; # 查看innodb相关配置参数
show status like '%innodb%'; # 查看innodb相关的运行时参数(比如当前正在打开的表的数量,当前已经打开的表的数量)
show global status like 'open%tables'; # 查看全局的运行时参数,加上global是对当前mysql服务器中运行的所有数据库实例进行统计。不加global则只对当前数据库实例进行统计。
back_log = 384
#back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。 如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。默认值为50。对于Linux系统推荐设置为小于512的整数。
innodb_log_file_size=53M # 每一个InnoDB事务日志的大小。一般设为innodb_buffer_pool_size的25%到100%
innodb_thread_concurrency=9 # InnoDB内核最大并发线程数。
在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。 下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(f)的优化。

MySQL的my.ini11配置参数详解

MySQL的my.ini11配置参数详解

MySQL的my.ini配置参数详解:port=3306;端口号basedir=d:/MySQL;MySQL安装目录log-error=d:/logs/mysql_error.log;日志文件datadir=d:/MySQL/data;数据库所在目录=================================1. back_log指定MySQL可能的连接数量。

当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程。

back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。

如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。

不同的操作系统在这个队列大小上有它自己的限制。

试图设定back_log高于你的操作系统的限制将是无效的。

当观察MySQL进程列表,发现大量264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待连接进程时,就要加大back_log 的值。

back_log默认值为50。

2. basedirMySQL主程序所在路径,即:–basedir参数的值。

3. bdb_cache_size分配给BDB类型数据表的缓存索引和行排列的缓冲区大小,如果不使用DBD类型数据表,则应该在启动MySQL时加载–skip-bdb 参数以避免内存浪费。

4.bdb_log_buffer_size分配给BDB类型数据表的缓存索引和行排列的缓冲区大小,如果不使用DBD类型数据表,则应该将该参数值设置为0,或者在启动MySQL时加载–skip-bdb 参数以避免内存浪费。

5.bdb_home参见–bdb-home 选项。

6. bdb_max_lock指定最大的锁表进程数量(默认为10000),如果使用BDB类型数据表,则可以使用该参数。

Windows下mysql-5.7.28下载、安装、配置教程图文详解

Windows下mysql-5.7.28下载、安装、配置教程图文详解

Windows下mysql-5.7.28下载、安装、配置教程图⽂详解最近需要更换mysql数据库的版本,写⼀篇⽂章,记录⼀下⼀、下载mysql数据库mysql的下载共有两种,⼀种是zip压缩⽂件,另⼀种是msi安装程序官⽅5.7版本zip压缩⽂件下载页⾯官⽅5.7版本msi安装程序下载页⾯我这⾥选择5.7.28-Windows64位点击左下⾓直接开始下载使⽤迅雷或者IDM等下载器,下载会快⼀点下载完成之后的两种⽂件⼆、安装mysql数据库我这⾥使⽤zip压缩⽂件安装,这是免安装的,配置的内容多⼀点1.解压缩安装⽂件注意:解压缩的路径⾥⾯不要出现中⽂2.配置mysql双击进⼊到能看到bin的⽬录中新建data⽂件夹然后再新建⽂本⽂件,重命名为my.ini(注意电脑可能未显⽰⽂件拓展名,my.ini⽂件不要放在data⽂件夹⾥)使⽤⽂本编辑器打开my.ini⽂件,将下⾯的配置⽂本内容复制到my.ini⽂件中修改为⾃⼰电脑的配置内容(⼀定要删除所有的中⽂⽂字所在⾏内容)保存并关闭编辑器[mysqld]# 设置服务端使⽤的字符集为utf-8character-set-server=utf8# 绑定IPv4地址bind-address = 0.0.0.0# 设置mysql的端⼝号port = 3306# 设置mysql的安装⽬录(能看到bin即可)basedir=D:\Applocations\64_mysql\mysql-5.7.28-winx64# 设置mysql数据库的数据的存放⽬录(能看到my.ini⽂件的⽬录)datadir=D:\Applocations\64_mysql\mysql-5.7.28-winx64\data# 允许最⼤连接数max_connections=2000# 创建新表时将使⽤的默认存储引擎default-storage-engine=INNODB# 设置mysql以及数据库的默认编码[mysql]default-character-set=utf8[mysql.server]default-character-set=utf8# 设置客户端默认字符集[client]default-character-set=utf83.安装mysql进⼊到bin/⽬录下在地址栏输⼊cmd,然后回车打开cmd命令⾏终端地址路径不能含有中⽂,如果前⾯没注意,可将mysql安装⽂件剪切到纯英⽂路径下在cmd终端⾥执⾏安装命令# 安装命令mysqld --install# 卸载命令mysqld --remove提⽰安装成功4.初始化mysql继续在终端执⾏初始化命令(你可以初始化多次,但是每次必须清空data⽂件夹)# mysql数据库初始化mysqld --initialize --user=root --console执⾏完成之后,会给mysql的root⽤户分配随机密码,如图5.登陆mysql在终端通过命令启动mysql服务# 启动mysql服务net start mysql# 停⽌mysql服务net stop mysql使⽤命令连接mysql注:这个密码就是前⾯初始化mysql⽣成的随机密码mysql -uroot -p密码mysql -uroot -p6.修改mysql的密码默认随机密码也可以使⽤,但是太难记了,可以设置⼀个简单的密码执⾏下⾯的命令设置mysql的密码# 设置mysql的密码set password = password('密码');# 退出mysql数据库exit7.配置mysql的环境变量以此'此电脑'-->'属性'-->'⾼级系统设置'-->'环境变量'在系统变量下新建系统变量变量名:MYSQL_HOME变量值:D:\Applocations\64_mysql\mysql-5.7.28-winx64(能看到bin⽬录的mysql解压路径)在path下新增环境变量复制代码代码如下:%MYSQL_HOME%\bin重新随意打开cmd终端,使⽤命令加修改的密码,就可以直接连接mysql了三、mysql数据库添加⽤户root⽤户是mysql数据库的超级⽤户,权限⽐较⾼,使⽤起来不安全,推荐新建⽤户,当然不新建也可以的在终端⾥使⽤以下命令新建⽤户并授予权限# 格式说明grant 权限 on 数据库.表 to ⽤户名@连接的ip地址 identified by'密码';# 实例,给密码是1234的test⽤户所有数据库的所有表的所有权限grant all on *.* to test@'%' identified by'1234';到此为⽌mysql安装完成,可以使⽤navicat连接数据库了总结以上所述是⼩编给⼤家介绍的Windows下mysql-5.7.28下载、安装、配置教程图⽂详解,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

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语句上的限制。

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,当然可以任意位置。

MySQL8.0.20安装教程及其安装问题详细教程

MySQL8.0.20安装教程及其安装问题详细教程

MySQL8.0.20安装教程及其安装问题详细教程官⽹下载MySQL的安装包1.下载链接如下:其他版本:2.MySQL8.0.20版本压缩包解压后如下图所⽰:添加并配置my.ini⽂件在原解压根⽬录下添加my.ini⽂件:新建⽂本⽂件,也就是记事本⽂件,并命名为my.ini (也就是拓展名为ini格式)。

如果更改不了拓展名,。

在my.ini⽂件写⼊如下的基本配置:[mysqld]# 设置3306端⼝port=3306# 设置mysql的安装⽬录basedir=D:\\Program Files\\MySQL# 设置mysql数据库的数据的存放⽬录#datadir=D:\\Program Files\\MySQL\\Data# 允许最⼤连接数max_connections=200# 允许连接失败的次数。

max_connect_errors=10# 服务端使⽤的字符集默认为utf8mb4character-set-server=utf8mb4# 创建新表时将使⽤的默认存储引擎default-storage-engine=INNODB# 默认使⽤“mysql_native_password”插件认证#mysql_native_passworddefault_authentication_plugin=mysql_native_password[mysql]# 设置mysql客户端默认字符集default-character-set=utf8mb4[client]# 设置mysql客户端连接服务端时默认使⽤的端⼝port=3306default-character-set=utf8mb43.配置⽂件处理完后根⽬录下⽂件的情况如下图:4.注意事项:MySQL8.0.18版本⼀下的需要⼿动配置Data⽂件夹(把我注释掉的 datadir 哪⼀⾏最前⾯把#号去掉,如下⾯样式)所填路径为你MySQL要安装的路径位置!datadir=D:\\Program Files\\MySQL\\Data配置系统变量并初始化MySQL1.创建MySQL的安装位置:在D盘创建Program Files⽂件夹,在其⽂件夹下创建MySQL⽂件夹,然后把刚刚解压的MySQL⽂件连同刚刚添加的my.ini⽂件复制到此⽂件夹下,效果如下(安装在其他磁盘处也是可以的,但是要注意my.ini⽂件中配置⽂件的路径):2.配置系统的环境变量Pathpath变量中新增bin⽂件夹的路径,然后全部保存并退出,。

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)。

# 另一种选择是你也可以将其放置在独立的磁盘上. # 你可以使用";"来放置多个路径 # 他们会按照 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=<host>, MASTER_PORT=<port>, # MASTER_USER=<user>, MASTER_PASSWORD=<password> ; # # 你需要替换掉 <host>, <user>, <password> 等被尖括号包围的字段以及使用 master 的端口 号替换<port> (默认 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 服务, 删除 并且重 启 slave 服务. # 由于这个原因,你也许不想碰一下的配置(注释掉的) 并且使用 CHANGE MASTER TO (查看 上面) 来代替 # # 所需要的唯一 id 号位于 2 和 2^32 - 1 之间 # (并且和 master 不同)
# 如果排序后的数据无法放入排序缓冲, # 一个用来替代的基于磁盘的合并分类会被使用 # 查看 "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 在在内 存高度紧张的时候,数据在内存中保持锁定并且防止可能被 swapping out # 此选项对于性能有益 #memlock # 当创建新表时作为默认使用的表类型, # 如果在创建表示没有特别执行表类型,将会使用此值 default_table_type = MYISAM
Mysql myBiblioteka ini 配置文件详解#BEGIN CONFIG INFO #DESCR: 4GB RAM, 只使用 InnoDB, ACID, 少量的连接, 队列负载大 #TYPE: SYSTEM #END CONFIG INFO # # 此 mysql 配置文件例子针对 4G 内存 # 主要使用 INNODB #处理复杂队列并且连接数量较少的 mysql 服务器 # # 将此文件复制到/etc/f 作为全局设置, # mysql-data-dir/f 作为服务器指定设置 # (@localstatedir@ for this installation) 或者放入 # ~/f 作为用户设置. # # 在此配置文件中, 你可以使用所有程序支持的长选项. # 如果想获悉程序支持的所有选项 # 请在程序后加上"--help"参数运行程序. # # 关于独立选项更多的细节信息可以在手册内找到 # # # 以下选项会被 MySQL 客户端应用读取. # 注意只有 MySQL 附带的客户端应用程序保证可以读取这段内容. # 如果你想你自己的 MySQL 应用程序获取这些值 # 需要在 MySQL 客户端库初始化的时候指定这些选项 # [client] #password = [your_password] port = @MYSQL_TCP_PORT@ socket = @MYSQL_UNIX_ADDR@ # *** 应用定制选项 *** # # MySQL 服务端 # [mysqld] # 一般配置选项 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 中 # 如果事务比此值大, 会使用磁盘上的临时文件来替代. # 此缓冲在每个连接的事务第一次更新状态时被创建 binlog_cache_size = 1M # 独立的内存表所允许的最大容量. # 此选项为了防止意外创建一个超大的内存表导致永尽所有的内存资源. max_heap_table_size = 64M # 排序缓冲被用来处理类似 ORDER BY 以及 GROUP BY 队列所引起的排序
相关文档
最新文档