国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL數據庫——MySQL慢查詢日志(Slow Query Log)

這篇具有很好參考價值的文章主要介紹了MySQL數據庫——MySQL慢查詢日志(Slow Query Log)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

慢查詢日志用來記錄在 MySQL 中執(zhí)行時間超過指定時間的查詢語句。通過慢查詢日志,可以查找出哪些查詢語句的執(zhí)行效率低,以便進行優(yōu)化。

通俗的說,MySQL 慢查詢日志是排查問題的 SQL 語句,以及檢查當前 MySQL 性能的一個重要功能。如果不是調優(yōu)需要,一般不建議啟動該參數,因為開啟慢查詢日志會或多或少帶來一定的性能影響。

默認情況下,慢查詢日志功能是關閉的??梢酝ㄟ^以下命令查看是否開啟慢查詢日志功能。命令和執(zhí)行過程如下:

mysql> SHOW VARIABLES LIKE 'slow_query%';
+---------------------+---------------------------------------------------------------------+
| Variable_name       | Value                                                               |
+---------------------+---------------------------------------------------------------------+
| slow_query_log      | OFF                                                                 |
| slow_query_log_file | C:\ProgramData\MySQL\MySQL Server 5.7\Data\LAPTOP-UHQ6V8KP-slow.log |
+---------------------+---------------------------------------------------------------------+
2 rows in set, 1 warning (0.02 sec)

mysql> SHOW VARIABLES LIKE 'long_query_time';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set, 1 warning (0.01 sec)

參數說明如下:

  • slow_query_log:慢查詢開啟狀態(tài)
  • slow_query_log_file:慢查詢日志存放的位置(一般設置為 MySQL 的數據存放目錄)
  • long_query_time:查詢超過多少秒才記錄

啟動和設置慢查詢日志

可以通過 log-slow-queries 選項開啟慢查詢日志。通過 long_query_time 選項來設置時間值,時間以秒為單位。如果查詢時間超過了這個時間值,這個查詢語句將被記錄到慢查詢日志。

將 log_slow_queries 選項和 long_query_time 選項加入到配置文件的 [mysqld] 組中。格式如下:

[mysqld]
log-slow-queries=dir\filename
long_query_time=n

其中:

  • dir 參數指定慢查詢日志的存儲路徑,如果不指定存儲路徑,慢查詢日志將默認存儲到 MySQL 數據庫的數據文件夾下。
  • filename 參數指定日志的文件名,生成日志文件的完整名稱為 filename-slow.log。 如果不指定文件名,默認文件名為 hostname-slow.log,hostname 是 MySQL 服務器的主機名。
  • “n”參數是設定的時間值,該值的單位是秒。如果不設置 long_query_time 選項,默認時間為 10 秒。

還可以通過以下命令啟動慢查詢日志、設置指定時間:

SET GLOBAL slow_query_log=ON/OFF;
SET GLOBAL long_query_time=n;

查看慢查詢日志

如果你想查看哪些查詢語句的執(zhí)行效率低,可以從慢查詢日志中獲得信息。和錯誤日志、查詢日志一樣,慢查詢日志也是以文本文件的形式存儲的,可以使用普通的文本文件查看工具來查看。

例 1

開啟 MySQL 慢查詢日志功能,并設置時間,命令和執(zhí)行過程如下:

mysql> SET GLOBAL slow_query_log=ON;
Query OK, 0 rows affected (0.05 sec)

mysql> SET GLOBAL long_query_time=0.001;
Query OK, 0 rows affected (0.00 sec)

由于需要演示這里我們將時間設置為了 0.001 秒,執(zhí)行時間超過 0.001 秒的 SQL 語句將被記錄到日志中。

查詢 tb_student 表中的數據,SQL 語句和執(zhí)行過程如下:

mysql> USE test;
Database changed
mysql> SELECT * FROM tb_student;
+----+--------+
| id | name   |
+----+--------+
|  1 | Java   |
|  2 | MySQL  |
|  3 | Python |
+----+--------+
3 rows in set (0.08 sec)

相應的,慢查詢日志的部分內容如下:

# Time: 2020-06-01T01:59:18.368780Z
# User@Host: root[root] @ localhost [::1]  Id:     3
# Query_time: 0.006281  Lock_time: 0.000755 Rows_sent: 2  Rows_examined: 1034
use test;
SET timestamp=1590976758;
SHOW VARIABLES LIKE 'slow_query%';

刪除慢查詢日志

慢查詢日志的刪除方法與通用日志的刪除方法是一樣的??梢允褂?mysqladmin 命令來刪除。也可以使用手工方式來刪除。mysqladmin 命令的語法如下:

mysqladmin -uroot -p flush-logs

執(zhí)行該命令后,命令行會提示輸入密碼。輸入正確密碼后,將執(zhí)行刪除操作。新的慢查詢日志會直接覆蓋舊的查詢日志,不需要再手動刪除。

數據庫管理員也可以手工刪除慢查詢日志,刪除之后需要重新啟動 MySQL 服務。

注意:通用查詢日志和慢查詢日志都是使用這個命令,使用時一定要注意,一旦執(zhí)行這個命令,通用查詢日志和慢查詢日志都只存在新的日志文件中。如果需要備份舊的慢查詢日志文件,必須先將舊的日志改名,然后重啟 MySQL 服務或執(zhí)行 mysqladmin 命令。

黑馬程序員 MySQL數據庫入門到精通,從mysql安裝到mysql高級、mysql優(yōu)化全囊括文章來源地址http://www.zghlxwxcb.cn/news/detail-463600.html

到了這里,關于MySQL數據庫——MySQL慢查詢日志(Slow Query Log)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Springboot配置Log4j日志系統(tǒng),并將日志存入數據庫

    Springboot配置Log4j日志系統(tǒng),并將日志存入數據庫

    Log4j是apache公司開發(fā)的一款日志管理系統(tǒng),可以高效的管理系統(tǒng)中出現的BUG或者各種信息,并且可以已文本的方式或者數據庫存入的方式來記錄數據 在pom.xml中導入Log4j依賴 在Resources文件夾下創(chuàng)建一個log4j.properties文件 編寫配置文件 這是個測試類 可以看見,控制臺和數據庫表

    2024年02月08日
    瀏覽(94)
  • MySQL----MySQL數據庫出現Lost connection to MySQL server during query錯誤的解決辦法

    MySQL----MySQL數據庫出現Lost connection to MySQL server during query錯誤的解決辦法

    【原文鏈接】MySQL----MySQL數據庫出現Lost connection to MySQL server during query錯誤的解決辦法 Mysql數據庫在查詢數據庫的時候回報出了如下異常:Lost connection to MySQL server during query,具體異常信息如下: 1、在數據庫中查看如下變量的值 可以看到這里的net_read_timeout和net_write_timeout分別

    2024年02月16日
    瀏覽(17)
  • .NET Core WebAPI中使用Log4net 日志級別分類并記錄到數據庫

    .NET Core WebAPI中使用Log4net 日志級別分類并記錄到數據庫

    記錄日志為文檔 記錄日志到數據庫

    2024年02月20日
    瀏覽(85)
  • MySQL數據庫的備份、恢復、導出、導入(bin log和mydump)

    一、使用 bin log 來恢復數據 一、bin log的三種格式 1、statement:基于SQL語句的復制(statement-based replication,SBR) 2、row:基于行的復制(row-based replication,RBR) 3、mixed:混合模式復制(mixed-based replication,MBR) 4、查看模式和更改模式 二、配置bin log策略 三、獲取bin log文件列表

    2024年02月21日
    瀏覽(99)
  • k8s創(chuàng)建數據庫mysql
MySQL數據庫之日志管理

    k8s創(chuàng)建數據庫mysql MySQL數據庫之日志管理

    ?本文使用的是本機掛載數據,這樣存在一個弊端沒有pvc掛載好? 重點來了: 這種共享宿主機存儲的方法似乎可以解決Mysql數據庫數據恢復的場景,我們似乎可以萬事大吉了! But ,有的老鐵會問:如果我得宿主機掛了怎么辦?或者Pod沒有在上一次節(jié)點上拉起,而是在新的節(jié)點

    2023年04月27日
    瀏覽(301)
  • Mysql數據庫(3)—架構和日志

    Mysql數據庫(3)—架構和日志

    Mysql的架構設計 Mysql分為 Server層和存儲引擎層: Server層 主要包括連接器、查詢緩存、分析器、優(yōu)化器、執(zhí)行器等,涵蓋 MySQL 的大多數核心服務功能,以及所有的內置函數(如日期、時間、數學和加密函數等),所有跨存儲引擎的功能都在這一層實現,比如存儲過程、觸發(fā)器

    2024年02月10日
    瀏覽(129)
  • 《MySQL高級篇》十五、其他數據庫日志

    《MySQL高級篇》十五、其他數據庫日志

    我們在講解數據庫事務時,講過兩種日志: 重做日志 、 回滾日志 。 對于線上數據庫應用系統(tǒng),突然遭遇 數據庫宕機 怎么辦?在這種情況下,定位宕機的原因就非常關鍵。可以查看數據庫的錯誤日志。因為日志中記錄了數據庫運行中的診斷信息,包括了錯誤、警告和注釋等信

    2024年02月14日
    瀏覽(84)
  • MySQL基礎(三十六)其他數據庫日志

    MySQL基礎(三十六)其他數據庫日志

    千萬不要小看日志 。很多看似奇怪的問題,答案往往就藏在日志里。很多情況下,只有通過查看日志才能發(fā)現問題的原因,真正解決問題。所以,一定要學會查看日志,養(yǎng)成檢查日志的習慣,對提升你的數據庫應用開發(fā)能力至關重要。 MySQL8.0 官網日志地址:“ https://dev.mys

    2024年02月05日
    瀏覽(95)
  • MySQL數據庫——MySQL WHERE:條件查詢數據

    在 MySQL 中,如果需要有條件的從數據表中查詢數據,可以使用?WHERE?來指定查詢條件。 使用 WHERE 的語法格式如下: WHERE 查詢條件 查詢條件可以是: 帶比較運算符和邏輯運算符的查詢條件 帶 BETWEEN AND 的查詢條件 帶 IS NULL 的查詢條件 帶 IN

    2024年02月03日
    瀏覽(28)
  • MySQL數據庫,聯合查詢

    MySQL數據庫,聯合查詢

    目錄 1. 聯合查詢 1.1 內查詢 1.2 外查詢 1.3 自連接 1.4 子查詢 1.5 合并查詢 聯合查詢,簡單的來講就是多個表聯合起來進行查詢。這樣的查詢在我們實際的開發(fā)中會用到很多,因此會用 笛卡爾積 的概念。 啥是笛卡爾積?兩張表經過笛卡爾積后得到的新表的列數是兩表列數之和

    2023年04月23日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包