真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql怎么查慢日志 mysql57查詢慢

如何動(dòng)態(tài)開啟mysql的慢查詢?nèi)罩居涗?/h2>

在日常開發(fā)當(dāng)中,經(jīng)常會(huì)遇到頁(yè)面打開速度極慢的情況,通過排除,確定了,是數(shù)據(jù)庫(kù)的影響,為了迅速查找具體的SQL,可以通過Mysql的日志記錄方法。

成都創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)下城,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

-- 打開sql執(zhí)行記錄功能

set global log_output='TABLE'; -- 輸出到表

set global log=ON; -- 打開所有命令執(zhí)行記錄功能general_log, 所有語(yǔ)句: 成功和未成功的.

set global log_slow_queries=ON; -- 打開慢查詢sql記錄slow_log, 執(zhí)行成功的: 慢查詢語(yǔ)句和未使用索引的語(yǔ)句

set global long_query_time=0.1; -- 慢查詢時(shí)間限制(秒)

set global log_queries_not_using_indexes=ON; -- 記錄未使用索引的sql語(yǔ)句

-- 查詢sql執(zhí)行記錄

select * from mysql.slow_log order by 1; -- 執(zhí)行成功的:慢查詢語(yǔ)句,和未使用索引的語(yǔ)句

select * from mysql.general_log order by 1; -- 所有語(yǔ)句: 成功和未成功的.

-- 關(guān)閉sql執(zhí)行記錄

set global log=OFF;

set global log_slow_queries=OFF;

-- long_query_time參數(shù)說明

-- v4.0, 4.1, 5.0, v5.1 到 5.1.20(包括):不支持毫秒級(jí)別的慢查詢分析(支持精度為1-10秒);

-- 5.1.21及以后版本 :支持毫秒級(jí)別的慢查詢分析, 如0.1;

-- 6.0 到 6.0.3: 不支持毫秒級(jí)別的慢查詢分析(支持精度為1-10秒);

-- 6.0.4及以后:支持毫秒級(jí)別的慢查詢分析;

通過日志中記錄的Sql,迅速定位到具體的文件,優(yōu)化sql看一下,是否速度提升了呢?

如何開啟MySQL慢查詢?nèi)罩?/h2>

這是一個(gè)慢查詢?nèi)罩镜恼故竟ぞ?,能夠幫?DBA 或者開發(fā)人員分析數(shù)據(jù)庫(kù)的性能問題,給出全面的數(shù)據(jù)擺脫直接查看 slow-log。QAN(Query Analytics)

PMM 目前有 2 個(gè)版本,但是對(duì)于 QAN 來說其大致由三部分組成:

QAN-Agent(client):負(fù)責(zé)采集 slow-log 的數(shù)據(jù)并上報(bào)到服務(wù)端

QAN-API(server):負(fù)責(zé)存儲(chǔ)采集的數(shù)據(jù),并對(duì)外提供查詢接口

QAN-APP:專門用來展示慢查詢數(shù)據(jù)的 grafana 第三方插件

1. 數(shù)據(jù)流轉(zhuǎn)

slow-log -- QAN-Agent -- QAN-API -- QAN-APP(grafana)

2. pmm1 架構(gòu)圖

3. pmm2 架構(gòu)圖

mysql 怎么查看slow log

開啟慢查詢?nèi)罩?, 配置樣例:

/etc/mysql/my.cnf

[mysqld]

log-slow-queries

在 my.cnf 配置文件中增加上述配置項(xiàng)并重啟 mysql 服務(wù),這時(shí) mysql 慢查詢功能生效。慢查詢 日志將寫入?yún)?shù) DATADIR (數(shù)據(jù)目錄:/var/lib/mysql)

指定的路徑下,默認(rèn)文件名是 host_name-slow.log 。

和錯(cuò)誤日志、查詢?nèi)罩疽粯樱樵內(nèi)罩居涗浀母袷揭彩羌兾谋荆梢员恢苯幼x取。下例中演示了慢查詢?nèi)罩镜脑O(shè)置和讀取過程。

1 )首先查詢一下 long_query_time 的值 。

mysql show variables like 'long%';

+-----------------+-------+

| Variable_name | Value |

+-----------------+-------+

| long_query_time | 10 |

+-----------------+-------+

1 row in set (0.00 sec)

( 2 )為了方便測(cè)試,將修改慢查詢時(shí)間為 5 秒。

mysql set long_query_time=1;

Query OK, 0 rows affected (0.02 sec)

以上操作只限于當(dāng)前有效,關(guān)閉服務(wù)器得重新設(shè)置。下面的方法可直接寫入my.cnf

log-slow-queries=/var/lib/mysql/slowquery.log

long_query_time=1


分享文章:mysql怎么查慢日志 mysql57查詢慢
瀏覽路徑:http://weahome.cn/article/ddoeccg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部