我们知道,关于MySQL数据库优化的方法网上有很多,本文我们主要介绍了一位MySQL数据库使用者的优化心得,希望能够对您有所帮助。
优化心得:
用命令:show variables;查看数据库***可连接数的变量值:max_connections
用命令:show status;查看当前活动的连接线程变量值:threads_connected
设置新的***连接数为2000:mysql> set GLOBAL max_connections=2000;
实际MySQL服务器允许的***连接数16384;tmp_table_size 的值是默认的32M,将tmp_table_size 修改成200M:
tmp_table_size=33554432; //默认单位是字节
mysql> set tmp_table_size=209715200; 这些好像临时管用!我用的是xampp 所以到D:\xampp\mysql\bin
虽然在C:\windows下有个my.ini,但我发现修改了参数,好像不管用,***,发现用editplus打开这里的my,修改就好用了!
[mysqld]
port= 3306
socket= "D:/xampp/mysql/mysql.sock"
basedir="D:/xampp/mysql"
tmpdir="D:/xampp/tmp"
datadir="D:/xampp/mysql/data"
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
max_connections=2000
tmp_table_size=209715200
long_query_time=2
#Enter a name for the query log file. Otherwise a default name will be used.
#注:(写成txt文件editplus可以及时重载,不过有时要放在C盘下editplus才可以及时重载)
log= c:/mysql_query.log.txt
#Enter a name for the slow query log file. Otherwise a default name will be used.
log-slow-queries=c:/mysql_solw_query.log.txt
#Enter a name for the update log file. Otherwise a default name will be used.
log-update=#Enter a name for the binary log. Otherwise a default name will be used.
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
log-bin=windows下安装的MYSQL没有带mysqldumpslow,所以无法在windows下分析生成的log文件。 但可以把产生的日志文件放到LINUX下的MYSQL进行分析,可在命令行下用如下命令(进入到mysql/bin目录下,把 windows下产生的日志文件Test slowquery.log重命名为slowquery.log,放至mysql/bin目录下):mysqldumpslow slowquery.log则可以看到分析的内容。
关于MySQL数据库优化的知识就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】