在剖析服務(wù)器性能的過程中,慢查詢是一個很好的工具。
創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)博州,十年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
我們可以通過設(shè)置slow_query_log來開啟慢查詢?nèi)罩?,long_query_time屬性來設(shè)置慢查詢定義閾值,設(shè)置slow_query_log_file來定義慢查詢?nèi)罩镜拇鎯ξ募?/p>
當(dāng)前環(huán)境是windows10,Mysql8.0.15版本。
show global variables like 'slow_query%'
show global variables like 'long_query%'
set global slow_query_log_file='F:ATempslowly.log'
set global long_query_time=2,單位為秒,可以通過設(shè)置long_query_time為0 來捕獲所有的查詢。
select sleep(3);
生成的日志:
C:Program FilesMySQLMySQL Server 8.0binmysqld.exe, Version: 8.0.15 (MySQL Community Server - GPL). started with:
TCP Port: 3306, Named Pipe: MySQL
Time Id Command Argument
# Time: 2021-05-19T14:38:24.960151Z
# User@Host: root[root] @ localhost [::1] Id: 14
# Query_time: 3.000456 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
use env;
SET timestamp=1621435101;
select sleep(3)
LIMIT 0, 1000;
包含的信息包括執(zhí)行查詢的用戶,查詢的語句以及發(fā)起時間等。
正在學(xué)習(xí),如果有誤或不足,請指出交流。
在 Ubuntu 中修改 MySQL 的 bind_address 配置可能會比較麻煩,因為需要修改多個配置文件。
1、首先,你需要在 /etc/mysql/mysql.conf.d/mysqld.cnf 中修改 bind_address 配置,將其設(shè)置為你想要綁定的 IP 地址。
2、之后,你需要在 /etc/mysql/mariadb.conf.d/50-server.cnf 中修改 bind-address 配置,將其設(shè)置為與 mysqld.cnf 中相同的值。
3、如果這樣仍然無法解決問題,可能是 MySQL 的權(quán)限問題。請確認(rèn)登錄 MySQL 的用戶是否有權(quán)限修改 bind_address 的值,或者你可以使用root賬戶登陸進(jìn)行修改。
4、如果這些都無法解決問題,你可以嘗試重啟 MySQL 服務(wù)器,或者檢查是否有其他配置文件或腳本在覆蓋你的修改。
總之,需要花時間和細(xì)心地檢查配置文件,確認(rèn)所有相關(guān)的配置都已經(jīng)修改。
首先打開MySQL數(shù)據(jù)庫MySQL Workbench 6.3 CE,這個是MySQL數(shù)據(jù)庫的管理工具
2
點擊Server Status
3
管理界面上則顯示了MySQL的服務(wù)狀態(tài)
4
紅色圈出內(nèi)容即為MySQL的配置文件my.ini,而且往下拉也有各種文件的具體位置和數(shù)據(jù)的存儲位置,這樣看來就一目了然了
5
接下來我們就根據(jù)界面上所顯示的位置,例如小編的位置就是C:\ProgramData\MySQL\MySQL Server5.7\my.ini,在文件資源管理器的地址來輸入,就可以跳轉(zhuǎn)到文件所在位置,此步應(yīng)根據(jù)自己的MySQL安裝位置來操作。如果直接輸入地址,提示錯誤信息,此時只要輸入C:\ProgramData\,(視自己的安裝位置而定)再對應(yīng)找就行了
6
打開文件就可以對端口、文件存儲位置等各種配置信息進(jìn)行修改,修改之后重啟數(shù)據(jù)庫服務(wù)
登入mysql:
mysql -h localhost -u root -p
然后會讓輸入密碼
查看當(dāng)前配置參數(shù)(wait_timeout為例):
show session variables like '%wait_timeout%'; (或去掉session也一樣)這是當(dāng)前會話配置參數(shù)
現(xiàn)在我們來改這個值:
set wait_timeout=90;
然后我們一起再查看下當(dāng)前配置參數(shù):
show variables like '%wait_timeout%';
這是修改當(dāng)前會話配置,當(dāng)退出再新起一個會話時就會恢復(fù)原樣。
想在所有會話都有效可以設(shè)置全局配置,參數(shù)把session改為global就可以了
set global wait_timeout=90;后再查看
show global variables like '%wait_timeout%';
再退出后重新進(jìn)入看看,值還是在。