av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

MySQL慢查詢?nèi)罩荆⊿lowQueryLog)

慢查詢?nèi)罩居脕碛涗浽?mysql 中執(zhí)行時間超過指定時間的查詢語句。通過慢查詢?nèi)罩荆梢圆檎页瞿男┎樵冋Z句的執(zhí)行效率低,以便進行優(yōu)化。

主要從事網(wǎng)頁設(shè)計、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機版網(wǎng)站建設(shè))、響應式網(wǎng)站設(shè)計、程序開發(fā)、微網(wǎng)站、小程序設(shè)計等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷經(jīng)驗,集策劃、開發(fā)、設(shè)計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設(shè)項目的能力。

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

默認情況下,慢查詢?nèi)罩竟δ苁顷P(guān)閉的??梢酝ㄟ^以下命令查看是否開啟慢查詢?nèi)罩竟δ堋C詈蛨?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(shè)置為 MySQL 的數(shù)據(jù)存放目錄)
  • long_query_time:查詢超過多少秒才記錄

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

可以通過 log-slow-queries 選項開啟慢查詢?nèi)罩?。通過 long_query_time 選項來設(shè)置時間值,時間以秒為單位。如果查詢時間超過了這個時間值,這個查詢語句將被記錄到慢查詢?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ù)是設(shè)定的時間值,該值的單位是秒。如果不設(shè)置 long_query_time 選項,默認時間為 10 秒。

還可以通過以下命令啟動慢查詢?nèi)罩?、設(shè)置指定時間:

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

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

如果你想查看哪些查詢語句的執(zhí)行效率低,可以從慢查詢?nèi)罩局蝎@得信息。和錯誤日志、查詢?nèi)罩疽粯?,慢查詢?nèi)罩疽彩且晕谋疚募男问酱鎯Φ?,可以使用普通的文本文件查看工具來查看?

例 1

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

由于需要演示這里我們將時間設(shè)置為了 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 服務。


文章名稱:MySQL慢查詢?nèi)罩荆⊿lowQueryLog)
分享網(wǎng)址:http://uogjgqi.cn/article/cdjssod.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流