網(wǎng)站開(kāi)發(fā)中基本網(wǎng)站的數(shù)據(jù)都是要存到數(shù)據(jù)庫(kù)的,然后網(wǎng)站顯示數(shù)據(jù)是通過(guò)數(shù)據(jù)庫(kù)查詢來(lái)實(shí)現(xiàn)的,今天方維網(wǎng)絡(luò)給大家介紹下如何查看mysql數(shù)據(jù)庫(kù)的慢查詢來(lái)優(yōu)化數(shù)據(jù)庫(kù)的性能,從而提高網(wǎng)站打開(kāi)速度以及減輕服務(wù)器的負(fù)載。
哪里查看mysql的慢查詢,如果大家安裝了寶塔面板,就非常方便,【軟件商店】-【mysql】-【設(shè)置】-【慢查詢】直接查看即可,如下圖:


這里可以看到具體的慢查詢涉及的數(shù)據(jù)庫(kù)和語(yǔ)句,查詢的時(shí)間,掃描的行數(shù),查詢出來(lái)的行數(shù)等,讓我們非常精準(zhǔn)的了解到哪個(gè)查詢有問(wèn)題,從而進(jìn)行優(yōu)化。
mysql慢查詢查詢問(wèn)題很嚴(yán)重,查詢時(shí)間長(zhǎng),非常容易導(dǎo)致數(shù)據(jù)庫(kù)服務(wù)器掛掉,從而影響網(wǎng)站訪問(wèn)。反過(guò)來(lái),如果你的數(shù)據(jù)庫(kù)服務(wù)器經(jīng)常掛掉,那么可以通過(guò)檢查mysql的慢查詢來(lái)找到問(wèn)題。
mysql優(yōu)化查詢,最好都帶limit,盡量避免查詢整個(gè)表,如果數(shù)據(jù)量一大就容易出問(wèn)題。
為啥有些mysql沒(méi)有慢查詢記錄,或許是沒(méi)有開(kāi)啟,開(kāi)啟mysql慢查詢,需要修改my.ini文件,如下
[mysqld]
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log #日志文件路徑
long_query_time = 1 # 閾值設(shè)為1秒(可根據(jù)需求調(diào)整)
log_queries_not_using_indexes = 1 # 記錄未使用索引的查詢
或者通過(guò)動(dòng)態(tài)命令臨時(shí)啟用
SET GLOBAL slow_query_log = ON;
SET GLOBAL long_query_time = 1;
mysql數(shù)據(jù)庫(kù)優(yōu)化,除了優(yōu)化SQL語(yǔ)句外,還可以使用索引,多使用緩存,盡量減少數(shù)據(jù)庫(kù)查詢來(lái)加快網(wǎng)站訪問(wèn)速度。
方維網(wǎng)絡(luò)專注于網(wǎng)站開(kāi)發(fā)和小程序開(kāi)發(fā),致力于成為服務(wù)最好的網(wǎng)站建設(shè)公司,歡迎大家咨詢我們的定制網(wǎng)站熱線400-800-9385
如沒(méi)特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://www.sr53.cn/news/8756.html