如何解決Mysql CPU占用高的問(wèn)題
分為下面幾個(gè)步驟來(lái)解決這個(gè)問(wèn)題:
1、mysql運(yùn)行正常,也有可能是同步設(shè)置問(wèn)題導(dǎo)致
2、如果mysql運(yùn)行正常,那就是php的一些sql語(yǔ)句導(dǎo)致問(wèn)題發(fā)現(xiàn),用root用戶(hù)進(jìn)入mysql管理
mysql -u root -p
輸入密碼
mysql:show processlist 語(yǔ)句,查找負(fù)荷最重的 SQL 語(yǔ)句,優(yōu)化該SQL,比如適當(dāng)建立某字段的索引。
通過(guò)這個(gè)命令看到原來(lái)是有人惡意刷搜索。
解決 MYSQL CPU 占用 100% 的經(jīng)驗(yàn)總結(jié)
在my.ini 中
[mysqld]
tmp_table_size=200M
增加 tmp_table_size 值。mysql 的配置文件中,tmp_table_size 的默認(rèn)大小是 32M。如果一張臨時(shí)表超出該大小,MySQL產(chǎn)生一個(gè) The table tbl_name is full 形式的錯(cuò)誤,
如果你做很多高級(jí) GROUP BY 查詢(xún),增加 tmp_table_size 值。
會(huì)員登錄
賬號(hào)登錄還沒(méi)有賬號(hào)?立即注冊(cè)