一個(gè)網(wǎng)友的MySQL數(shù)據(jù)庫優(yōu)化心得
我們知道,關(guān)于MySQL數(shù)據(jù)庫優(yōu)化的方法網(wǎng)上有很多,本文我們主要介紹了一位MySQL數(shù)據(jù)庫使用者的優(yōu)化心得,希望能夠?qū)δ兴鶐椭?/p>
優(yōu)化心得:
用命令:show variables;查看數(shù)據(jù)庫***可連接數(shù)的變量值:max_connections
用命令:show status;查看當(dāng)前活動(dòng)的連接線程變量值:threads_connected
設(shè)置新的***連接數(shù)為2000:mysql> set GLOBAL max_connections=2000;
實(shí)際MySQL服務(wù)器允許的***連接數(shù)16384;tmp_table_size 的值是默認(rèn)的32M,將tmp_table_size 修改成200M:
tmp_table_size=33554432; //默認(rèn)單位是字節(jié)
mysql> set tmp_table_size=209715200; 這些好像臨時(shí)管用!我用的是xampp 所以到D:\xampp\mysql\bin
雖然在C:\windows下有個(gè)my.ini,但我發(fā)現(xiàn)修改了參數(shù),好像不管用,***,發(fā)現(xiàn)用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可以及時(shí)重載,不過有時(shí)要放在C盤下editplus才可以及時(shí)重載)
- 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.
log-bin=windows下安裝的MYSQL沒有帶mysqldumpslow,所以無法在windows下分析生成的log文件。 但可以把產(chǎn)生的日志文件放到LINUX下的MYSQL進(jìn)行分析,可在命令行下用如下命令(進(jìn)入到mysql/bin目錄下,把 windows下產(chǎn)生的日志文件Test slowquery.log重命名為slowquery.log,放至mysql/bin目錄下):mysqldumpslow slowquery.log則可以看到分析的內(nèi)容。
關(guān)于MySQL數(shù)據(jù)庫優(yōu)化的知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】






