MYSQL性能分析-創(chuàng)新互聯(lián)

MYSQL性能分析

1.慢SQL查詢
開啟慢sql查詢機(jī)制

創(chuàng)新互聯(lián)成立于2013年,我們提供高端網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、營銷型網(wǎng)站建設(shè)、小程序制作、微信公眾號開發(fā)、seo優(yōu)化排名服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為成都邊坡防護(hù)網(wǎng)企業(yè)提供源源不斷的流量和訂單咨詢。
set global slow_query_log=on
set global long_query_time=2;
set global log_queries_not_using_indexes=on

slow_query_log:慢查詢log日志記錄 on(開啟)/off(關(guān)閉);
long_query_time:SQL語句執(zhí)行時間超過2就被認(rèn)為是慢查詢語句;
log_queries_not_using_indexes:查詢未使用索引是否開啟記錄慢查詢?nèi)罩?on(開啟)/off(關(guān)閉);

查詢慢sql開啟的狀態(tài) 可以查看到慢sql日志已開啟 以及慢sql日志文件位置

show variables like '%slow%';

已開啟
查看慢sql個數(shù)

show global status like '%slow%';

慢sql個數(shù)
優(yōu)化策略:
參考慢sql個數(shù),根據(jù)慢sql日志查看執(zhí)行較慢的sql,針對慢sql進(jìn)行sql優(yōu)化。

2.mysql連接數(shù)設(shè)置不合理
開啟mysql執(zhí)行日志

use mysql;
show variables LIKE '%general_log%'  查看mysql日志開啟狀態(tài);
set global general_log=ON; 開啟mysql日志記錄  on(開啟)/off(關(guān)閉);

查看mysql狀態(tài)
(1)如果mysql日志中出現(xiàn) Too many connections的情況,則更改大連接數(shù)。
查看大連接數(shù)

show variables like '%max_connections%';

查看mysql連接數(shù)
查看當(dāng)前的連接數(shù)

show status like 'Threads%';

查看當(dāng)前連接數(shù)
如果當(dāng)前運(yùn)行的線程數(shù)大于大線程數(shù),則更改mysql大連接數(shù)

set global max_connections=xxxx 進(jìn)行設(shè)置

3.mysql線程死鎖
輸入SHOW ENGINE INNODB STATUS\G;出現(xiàn)lock關(guān)鍵字則表示存在線程死鎖
查看最近死鎖的日志show engine innodb status;
查看mysql錯誤日志:show variables like 'log_error';
數(shù)據(jù)庫日志中搜索block,能搜到block的話就是存在數(shù)據(jù)庫死鎖,查看對應(yīng)的sql,優(yōu)化造成死鎖的sql。

4.mysql進(jìn)程使用優(yōu)化
查看正在創(chuàng)建的進(jìn)程數(shù)

show global status like 'Thread%';

進(jìn)程數(shù)
查看進(jìn)程緩存數(shù)

show variables like 'thread_cache_size';

緩存數(shù)
優(yōu)化建議:
如果正在創(chuàng)建的進(jìn)程數(shù)>緩存進(jìn)程數(shù),并且正在創(chuàng)建的進(jìn)程數(shù)較大,建議增加緩存進(jìn)程數(shù)。

set global thread_cache_size=16  增加緩存進(jìn)程數(shù)

5.mysql線程使用優(yōu)化
輸入show processlis;t,查看線程使用情況。
查看進(jìn)程

Converting HEAP to MyISAM  查詢結(jié)果太大時,把結(jié)果放到磁盤(嚴(yán)重)
Create tmp table  創(chuàng)建臨時表(嚴(yán)重)
Copying to tmp table on disk  把內(nèi)存臨時表復(fù)制到磁盤(嚴(yán)重)
locked  被其他查詢鎖?。▏?yán)重)

6.查看具體sql的執(zhí)行效率

set profiling=1;  會話級別的profile
show variables like '%profil%';  查看profiling系統(tǒng)變量

查看
查詢具體sql語句執(zhí)行的時間

show profiles;

CHAKAN

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前名稱:MYSQL性能分析-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://muchs.cn/article42/eighc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站制作微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管