日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解mysql慢日志查詢

瀏覽:39日期:2023-10-10 18:59:28

慢日志查詢作用

慢日志查詢的主要功能就是,記錄sql語句中超過設定的時間閾值的查詢語句。例如,一條查詢sql語句,我們設置的閾值為1s,當這條查詢語句的執行時間超過了1s,則將被寫入到慢查詢配置的日志中.慢查詢主要是為了我們做sql語句的優化功能.

慢日志查詢配置項說明

打開mysql,通過以下命令查看相關配置:

mysql> show variables like ’%query%’;+------------------------------+--------------------------------------------------+| Variable_name| Value |+------------------------------+--------------------------------------------------+| binlog_rows_query_log_events | OFF || ft_query_expansion_limit | 20|| have_query_cache | NO|| long_query_time | 10.000000 || query_alloc_block_size | 8192 || query_prealloc_size | 8192 || slow_query_log| OFF || slow_query_log_file | /usr/local/mysql/data/seandeMacBook-Pro-slow.log |+------------------------------+--------------------------------------------------+8 rows in set (0.00 sec)

其中需要關注的配置項為:

1.slow_query_log

該配置項是決定是否開啟慢日志查詢功能,配置的值有ON或者OFF.

2.slow_query_log_file

該配置項是慢日志查詢的記錄文件,需要手動創建.

3.long_query_time

該配置項是設置慢日志查詢的時間閾值,當超過這個閾值時,慢日志才會被記錄.配置的值有0(任何的sql語句都記錄下來),或者>0(具體的閾值).該配置項是以秒為單位的,并且可以設置為小數.

4.log-queries-not-using-indexes

該配置項是為了記錄未使用到索引的sql語句.

如何配置慢日志查詢

配置慢查詢功能的方式有兩種,一種是使用mysql的配置文件配置,另外一種是使用mysql命令配置.這里建議使用配置文件配置,因為在命令配置的過程中發現有時候配置項在set命令的時候是成功了,但是查詢還是沒設置。

1、配置文件配置

-- 找到[mysqld],在其下面添加如下代碼即可.slow_query_log=ONslow_query_log_file=/usr/local/mysql/var/localhost-slow.loglong_query_time=0log-queries-not-using-indexes = 1-- 配置好后,重啟mysql服務

2、使用命令配置

-- 這里就簡單些一個配置項就行了,其他的配置項均按照此方法配置mysql> set slow_query_log=ON;-- 如果執行失敗,可能是由于沒有添加globalmysql> set global slow_query_log=ON;

配置好之后,查看mysql慢查詢日志是否配置成功:

mysql> show variables like ’%query%’;+------------------------------+--------------------------------------------------+| Variable_name| Value |+------------------------------+--------------------------------------------------+| binlog_rows_query_log_events | OFF || ft_query_expansion_limit | 20|| have_query_cache | NO|| long_query_time | 10.000000 || query_alloc_block_size | 8192 || query_prealloc_size | 8192 || slow_query_log| ON|| slow_query_log_file | /usr/local/mysql/data/seandeMacBook-Pro-slow.log |+------------------------------+--------------------------------------------------+8 rows in set (0.01 sec)

如何查看慢查詢記錄

首先,先將慢查詢日志的時間閾值設置為0

mysql> set global long_query_time=0;Query OK, 0 rows affected (0.00 sec)

重啟mysql后生效

在配置慢查詢之前,已經導入了示例的數據文件。mysql官方數據示例,接下來就開使查詢。

mysql> select * from city where Name = ’Salala’;+------+--------+-------------+----------+------------+| ID | Name | CountryCode | District | Population |+------+--------+-------------+----------+------------+| 2818 | Salala | OMN | Zufar | 131813 |+------+--------+-------------+----------+------------+1 row in set (0.01 sec)

根據配置的慢查詢日志記錄文件/usr/local/mysql/data/seandeMacBook-Pro-slow.log ,查看以上的命令操作。

# Time: 2019-08-20T09:17:49.791767Z# User@Host: root[root] @ localhost [] Id: 150# Query_time: 0.002549 Lock_time: 0.000144 Rows_sent: 1 Rows_examined: 4079SET timestamp=1566292669;select * from city where Name = ’Salala’;

上訴文件配置內容說明

1.Time

該日志記錄的時間

2.User @Host

MySQL登錄的用戶和登錄的主機地址

3.Query_time一行

第一個時間是查詢的時間、第二個是鎖表的時間、第三個是返回的行數、第四個是掃描的行數

4.SET timestamp

這一個是MySQL查詢的時間

5.sql語句

這一行就很明顯了,表示的是我們執行的sql語句

總結

由于我們配置long_query_time=0,因此所有的sql語句都將被記錄下來,這里我們假設,僅僅是假設。我們設置的long_query_time=5,然而上面的第三項中Query_time大于5,如果是實際項目中不屬于正常范圍,則需要對其進行優化,當然優化的方式有很多種,下面我們使用簡單的索引方式進行優化一下。

優化sql語句

1、查看原本的sql語句執行結構:

mysql> explain select * from city where Name=’Salala’G;*************************** 1. row *************************** id: 1 select_type: SIMPLE table: city partitions: NULL type: ALLpossible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 4188 filtered: 10.00 Extra: Using where1 row in set, 1 warning (0.00 sec)

可以看出來,該sql語句是進行了全盤掃描。我們可以使用索引對其進行簡單的優化一下。

2、創建索引

mysql> create index idx_cityName on city(`Name`);Query OK, 0 rows affected (0.02 sec)Records: 0 Duplicates: 0 Warnings: 0

3、使用explain分析一波

mysql> explain select * from city where Name=’Salala’G;*************************** 1. row *************************** id: 1 select_type: SIMPLE table: city partitions: NULL type: refpossible_keys: idx_cityName key: idx_cityName key_len: 35 ref: const rows: 1 filtered: 100.00 Extra: NULL1 row in set, 1 warning (0.01 sec)

通過創建索引,我們發現此時只掃描了一行,并且是使用的索引掃描,因此大大提高了一個mysql查詢的效率。

mysql慢查詢使用總結

在平常的開發中,慢查詢作為MySQL優化的一個途徑,是非常有用的。它會記錄下我們一些查詢時間長的sql語句,對其語句我們進行分析,從而達到sql查詢語句的最優化。但是慢日志查詢開啟之后,針對sql查詢會通過磁盤I/O將相關的記錄寫入到磁盤文件中,增加了一個磁盤的I/O讀寫。因此,我們該功能用在開發、測試環境上,而不用在生產環境中去。

慢日志查詢工具

由于慢日志查詢文件越到后期,內容越多。我們對其分析的壓力越大,因此我們需要借助某些工具實現快速分析。這些工具還沒完全使用熟悉,后期單獨寫一篇文章介紹該類型的工具,這里只是羅列一下工具名稱。

1.mysqldumpslow2.pt-query-digest3.mysqltop(天兔Lepus)

以上就是詳解mysql慢日志查詢的詳細內容,更多關于mysql慢日志查詢的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷综合成人| 欧美综合社区国产| 欧美国产另类| 狂野欧美性猛交xxxx| 欧美激情日韩| 精品精品久久| 美女福利一区二区三区| 97精品中文字幕| 国产欧美一区二区三区精品酒店 | 日本国产亚洲| 精品视频国产| 一区二区高清| 激情丁香综合| 亚洲精品a级片| 久久激情五月激情| 成人午夜国产| 国产黄色一区| 免费国产自久久久久三四区久久| 精品国产一区二区三区2021| 国产欧美一级| 日本久久综合| 激情偷拍久久| 中文字幕一区二区三区日韩精品| 欧美日韩一区二区高清| 国产一区二区三区黄网站| 久久免费黄色| 丝袜诱惑制服诱惑色一区在线观看 | 麻豆精品视频在线| 国产v日韩v欧美v| 91精品观看| 青草国产精品| 日韩毛片视频| 蜜桃免费网站一区二区三区| 久久国产人妖系列| 三级精品视频| 亚洲欧美在线综合| 91福利精品在线观看| 精品久久久中文字幕| 91精品婷婷色在线观看| 中文字幕一区日韩精品| 久久影院资源站| 亚洲精品1区| 国产精品久一| 国产亚洲一级| 亚洲不卡视频| av亚洲免费| 麻豆精品视频在线| 日韩va欧美va亚洲va久久| 久色成人在线| 日本不卡高清| 亚洲欧洲日韩精品在线| 国产日韩电影| 在线一区视频观看| 亚洲精品综合| 精品视频自拍| 99国产精品99久久久久久粉嫩| 国产欧美日韩在线观看视频| 国产盗摄——sm在线视频| 免费在线观看成人| 欧美另类中文字幕| 免费日韩成人| 欧美日韩精品一本二本三本| 精品三区视频| 久久久国产精品网站| 蜜臀91精品国产高清在线观看| 日韩国产成人精品| 国产成人久久| 亚洲精品极品| 97精品国产一区二区三区 | 亚洲免费观看高清完整版在线观| 一二三区精品| 蜜臀国产一区二区三区在线播放 | 99国产精品私拍| 国产欧美88| 欧美视频一区| 91tv亚洲精品香蕉国产一区| 日本成人精品| 欧美搞黄网站| 美女久久久久久 | 91精品国产调教在线观看| 亚洲高清成人| 久久最新视频| 91久久久精品国产| 伊人精品视频| 久久高清国产| 美女视频网站久久| 免费不卡在线视频| 国产一区二区三区久久| 丝袜美腿亚洲一区| 色婷婷色综合| 久久99久久久精品欧美| 亚洲无线观看| 在线看片日韩| 欧美一区二区三区高清视频 | 日韩国产激情| 国产精品麻豆成人av电影艾秋| 尹人成人综合网| 亚洲va中文在线播放免费| 国产精品男女| 麻豆一区二区在线| 国产精品网址| 欧美国产一级| 国产一区二区三区91| 亚洲精品乱码日韩| 视频一区在线视频| 蜜臀久久久99精品久久久久久| 日韩av中文字幕一区| 日韩精品免费视频一区二区三区| 久久精品色播| 欧美激情精品| 国产精品亚洲一区二区在线观看| 日韩欧美高清一区二区三区| 亚洲精品国产日韩| 在线观看一区| 亚洲91网站| 狠狠色狠狠色综合日日tαg| 国产成人精品亚洲日本在线观看| 另类综合日韩欧美亚洲| 久久久久亚洲精品中文字幕| 欧美精品一区二区久久| 国产亚洲人成a在线v网站 | 国产精品探花在线观看| 青青伊人久久| 国产情侣一区在线| 青青草国产成人99久久| 日韩欧美在线精品| 欧美日韩视频免费看| 国产欧美日韩精品高清二区综合区| 日韩精品视频一区二区三区| 美日韩精品视频| 天堂va蜜桃一区二区三区| 亚洲色图网站| 中文字幕一区二区三区在线视频| 日韩一区精品| 国产精品一区二区三区美女 | 蜜臀久久99精品久久久久久9| 在线精品观看| 日韩av在线免费观看不卡| 欧美亚洲免费| 久久久久亚洲精品中文字幕| 欧美激情麻豆| 丝袜诱惑一区二区| 久久精品卡一| 视频一区免费在线观看| 久久精品97| 国产在线不卡一区二区三区| 国产v综合v| 国产精品嫩草99av在线| 亚洲另类av| 欧美日本二区| 国产传媒av在线| 欧美精品一区二区三区精品| 日韩中文字幕av电影| 欧美精品影院| 国产va免费精品观看精品视频| 国产传媒在线| av不卡在线| 国产亚洲久久| 久久免费高清| 日韩精选在线| av资源亚洲| 亚洲日本欧美| 91中文字幕精品永久在线| 国产一区导航| 国产精品www994| 不卡在线一区| 国产日韩欧美一区在线| 日韩在线二区| 亚洲精品在线二区| 日韩欧美精品| 99在线|亚洲一区二区| 日韩1区2区日韩1区2区| 免费福利视频一区二区三区| 在线观看亚洲精品福利片| 国内自拍视频一区二区三区| 91精品成人| 国产精品大片免费观看| 蜜臀av免费一区二区三区| 国产乱码精品一区二区三区四区 | 999精品一区| 日韩精品一区二区三区av | 久久精品一区二区不卡| 亚洲综合图色| 在线天堂资源www在线污| 亚洲三级精品| 日韩不卡免费高清视频| 日韩中文字幕麻豆| 热三久草你在线| 日本成人在线一区| 欧美+日本+国产+在线a∨观看| 久久国产欧美日韩精品| 亚洲性视频h| 国产乱码精品一区二区三区亚洲人| 999久久久国产精品| 国产亚洲精品美女久久| 好吊一区二区三区| 免费日韩一区二区三区| 亚洲欧美日本日韩| 国内精品伊人| 日本在线成人|