最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL慢查詢?nèi)罩?Slow Query Log)的實現(xiàn)

 更新時間:2024年08月22日 11:39:53   作者:C語言中文網(wǎng)  
慢查詢?nèi)罩居脕碛涗浽?nbsp;MySQL 中執(zhí)行時間超過指定時間的查詢語句,本文就來介紹一下MySQL慢查詢?nèi)罩?nbsp;的使用,感興趣的可以了解一下

慢查詢?nèi)罩居脕碛涗浽?MySQL 中執(zhí)行時間超過指定時間的查詢語句。通過慢查詢?nèi)罩?,可以查找出哪些查詢語句的執(zhí)行效率低,以便進行優(yōu)化。

通俗的說,MySQL 慢查詢?nèi)罩臼桥挪閱栴}的 SQL 語句,以及檢查當前 MySQL 性能的一個重要功能。如果不是調(diào)優(yōu)需要,一般不建議啟動該參數(shù),因為開啟慢查詢?nèi)罩緯蚨嗷蛏賻硪欢ǖ男阅苡绊憽?/p>

默認情況下,慢查詢?nèi)罩竟δ苁顷P(guān)閉的??梢酝ㄟ^以下命令查看是否開啟慢查詢?nèi)罩竟δ?。命令和?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)

參數(shù)說明如下:

  • slow_query_log:慢查詢開啟狀態(tài)
  • slow_query_log_file:慢查詢?nèi)罩敬娣诺奈恢茫ㄒ话阍O置為 MySQL 的數(shù)據(jù)存放目錄)
  • long_query_time:查詢超過多少秒才記錄

啟動和設置慢查詢?nèi)罩?/h2>

可以通過 log-slow-queries 選項開啟慢查詢?nèi)罩?。通過 long_query_time 選項來設置時間值,時間以秒為單位。如果查詢時間超過了這個時間值,這個查詢語句將被記錄到慢查詢?nèi)罩尽?/p>

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

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

其中:

  • dir 參數(shù)指定慢查詢?nèi)罩镜拇鎯β窂剑绻恢付ù鎯β窂?,慢查詢?nèi)罩緦⒛J存儲到 MySQL 數(shù)據(jù)庫的數(shù)據(jù)文件夾下。
  • filename 參數(shù)指定日志的文件名,生成日志文件的完整名稱為 filename-slow.log。 如果不指定文件名,默認文件名為 hostname-slow.log,hostname 是 MySQL 服務器的主機名。
  • “n”參數(shù)是設定的時間值,該值的單位是秒。如果不設置 long_query_time 選項,默認時間為 10 秒。

還可以通過以下命令啟動慢查詢?nèi)罩尽⒃O置指定時間:

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

查看慢查詢?nèi)罩?/h2>

如果你想查看哪些查詢語句的執(zhí)行效率低,可以從慢查詢?nèi)罩局蝎@得信息。和錯誤日志、查詢?nèi)罩疽粯?,慢查詢?nèi)罩疽彩且晕谋疚募男问酱鎯Φ模梢允褂闷胀ǖ奈谋疚募榭垂ぞ邅聿榭础?/p>

例 1

開啟 MySQL 慢查詢?nèi)罩竟δ?,并設置時間,命令和執(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 表中的數(shù)據(jù),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)

相應的,慢查詢?nèi)罩镜牟糠謨?nèi)容如下:

# 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%';

刪除慢查詢?nèi)罩?/h2>

慢查詢?nèi)罩镜膭h除方法與通用日志的刪除方法是一樣的。可以使用 mysqladmin 命令來刪除。也可以使用手工方式來刪除。mysqladmin 命令的語法如下:

mysqladmin -uroot -p flush-logs

執(zhí)行該命令后,命令行會提示輸入密碼。輸入正確密碼后,將執(zhí)行刪除操作。新的慢查詢?nèi)罩緯苯痈采w舊的查詢?nèi)罩?,不需要再手動刪除。

數(shù)據(jù)庫管理員也可以手工刪除慢查詢?nèi)罩?,刪除之后需要重新啟動 MySQL 服務。

注意:通用查詢?nèi)罩竞吐樵內(nèi)罩径际鞘褂眠@個命令,使用時一定要注意,一旦執(zhí)行這個命令,通用查詢?nèi)罩竞吐樵內(nèi)罩径贾淮嬖谛碌娜罩疚募?。如果需要備份舊的慢查詢?nèi)罩疚募?,必須先將舊的日志改名,然后重啟 MySQL 服務或執(zhí)行 mysqladmin 命令。

到此這篇關(guān)于MySQL慢查詢?nèi)罩?Slow Query Log)的實現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL慢查詢?nèi)罩?內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • MySQL定時備份數(shù)據(jù)庫操作示例

    MySQL定時備份數(shù)據(jù)庫操作示例

    這篇文章主要介紹了MySQL定時備份數(shù)據(jù)庫操作,結(jié)合實例形式分析了MySQL定時備份數(shù)據(jù)庫相關(guān)命令、原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • mysql 8.0.15 安裝配置方法圖文教程(Windows10 X64)

    mysql 8.0.15 安裝配置方法圖文教程(Windows10 X64)

    這篇文章主要為大家詳細介紹了Windows10 X64 mysql 8.0.15 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • MySQL實戰(zhàn)之Insert語句的使用心得

    MySQL實戰(zhàn)之Insert語句的使用心得

    這篇文章主要給大家介紹了關(guān)于MySQL實戰(zhàn)之Insert語句的使用心得的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • SQL 四種連接-左外連接、右外連接、內(nèi)連接、全連接詳解

    SQL 四種連接-左外連接、右外連接、內(nèi)連接、全連接詳解

    這篇文章主要介紹了SQL 四種連接-左外連接、右外連接、內(nèi)連接、全連接詳解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • SQL語句中EXISTS的詳細用法大全

    SQL語句中EXISTS的詳細用法大全

    最近重新用到了exists關(guān)鍵字,對于其基本用法記錄一下,下面這篇文章主要給大家介紹了關(guān)于SQL語句中EXISTS的詳細用法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • mysql 常用命令集錦[絕對精華]

    mysql 常用命令集錦[絕對精華]

    測試環(huán)境:mysql 5.0.45 【注:可以在mysql中通過mysql> SELECT VERSION();來查看數(shù)據(jù)庫版本】
    2009-06-06
  • 如何將Excel中的數(shù)據(jù)導入到MySQL

    如何將Excel中的數(shù)據(jù)導入到MySQL

    本文介紹三種將Excel數(shù)據(jù)導入數(shù)據(jù)庫的方法:使用數(shù)據(jù)庫工具(如DBeaver)、SQL轉(zhuǎn)換CSV導入、及腳本代碼處理,涵蓋格式轉(zhuǎn)換、字段映射及工具兼容性注意事項
    2025-08-08
  • Mysql開啟外網(wǎng)訪問的全過程記錄

    Mysql開啟外網(wǎng)訪問的全過程記錄

    mysql 默認是不允許外放訪問的,只允許 localhost 或 127.0.0.1 訪問,下面這篇文章主要給大家介紹了關(guān)于Mysql開啟外網(wǎng)訪問的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-05-05
  • mysql添加enum類型的字段實現(xiàn)

    mysql添加enum類型的字段實現(xiàn)

    Enum類型它允許我們在一個有限的選項列表中選擇一個值,本文主要介紹了mysql添加enum類型的字段實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • MySQL數(shù)據(jù)庫遷移快速導出導入大量數(shù)據(jù)

    MySQL數(shù)據(jù)庫遷移快速導出導入大量數(shù)據(jù)

    今天小編就為大家分享一篇關(guān)于MySQL數(shù)據(jù)庫遷移快速導出導入大量數(shù)據(jù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

卓资县| 遂昌县| 法库县| 芦山县| 岗巴县| 庆城县| 洛扎县| 郎溪县| 嘉定区| 白城市| 手游| 南木林县| 建阳市| 喀喇沁旗| 阿坝| 阿合奇县| 嘉义市| 镇安县| 荣昌县| 松溪县| 牡丹江市| 金山区| 堆龙德庆县| 曲阜市| 腾冲县| 鄄城县| 奉贤区| 重庆市| 南投县| 荥经县| 唐山市| 六安市| 乐都县| 乌兰察布市| 伊金霍洛旗| 阿拉善盟| 井陉县| 长岛县| 固始县| 台南县| 永丰县|