我的。Linux系统下的my.cnf),mysql服务器启动时会读取这个文件,并设置相关的运行环境参数。
My.ini分为两部分:客户端部分和服务器部分。客户端部分用于配置MySQL客户端参数。要查看配置参数,可以使用以下命令:
显示类似“%innodb%”的变量;#检查相关配置参数显示状态,如innodb的“% InnoDB %”;#检查与innodb相关的运行时参数(如当前打开的表的数量、
2. Server part
[[mysqld]port=3306 # mysql transmission control protocol port basedir=' c:/program files/MySQL/MySQL server 5.5/'# benchmark path,
# Myisam _ max _ sort _ file _ size=100g # Myisam _ sort _ buffer _ size=68mkey _ buffer _ size=54m # Key buffer size,
# InnoDB相关参数InnoDB _ additional _ mem _ pool _ size=3m # InnoDB用来存储元数据信息的内存池大小,
一般情况下,不需要修改InnoDB _ flush _ log _ at _ Trx _ commit=1 #的事务相关参数。如果该值为1,innodb将在每次提交时将事务日志写入磁盘(磁盘IO消耗很高)。
这确保了完整的酸性特征。如果设置为0,表示事务日志写入内存日志,内存日志每秒写入磁盘一次。如果将其设置为2,则意味着每次提交时都将事务日志写入内存日志。
但是,内存日志每秒钟写入磁盘一次。innodb _ log _ buffer _ size=2m # innodb日志数据缓冲区大小。如果缓冲区已满,缓冲区中的日志数据将被写入磁盘(刷新)。
由于磁盘通常每秒至少写入一次,因此没有必要将其设置得太大,即使对于长事务也是如此。Innodb _ buffer _ pool _ size=105m # Innodb使用缓冲池来缓存索引和行数据。该值设置得越大,
磁盘IO越少。该值通常设置为物理内存的80%。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本身的优化(my.cnf)。
注意:将该参数值设置得太大会降低服务器的整体效率!max _ allowed _ packet=4m thread _ stack=256k table _ cache=128k sort _ buffer _ size=6m #可用于查询排序的缓冲区大小。