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

您的位置:首頁技術(shù)文章
文章詳情頁

詳解mysql慢日志查詢

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

慢日志查詢作用

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

慢日志查詢配置項說明

打開mysql,通過以下命令查看相關(guān)配置:

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)

其中需要關(guān)注的配置項為:

1.slow_query_log

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

2.slow_query_log_file

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

3.long_query_time

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

4.log-queries-not-using-indexes

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

如何配置慢日志查詢

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

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服務(wù)

2、使用命令配置

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

配置好之后,查看mysql慢查詢?nèi)罩臼欠衽渲贸晒Γ?/p>

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)

如何查看慢查詢記錄

首先,先將慢查詢?nèi)罩镜臅r間閾值設(shè)置為0

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

重啟mysql后生效

在配置慢查詢之前,已經(jīng)導(dǎo)入了示例的數(shù)據(jù)文件。mysql官方數(shù)據(jù)示例,接下來就開使查詢。

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

根據(jù)配置的慢查詢?nèi)罩居涗浳募?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’;

上訴文件配置內(nèi)容說明

1.Time

該日志記錄的時間

2.User @Host

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

3.Query_time一行

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

4.SET timestamp

這一個是MySQL查詢的時間

5.sql語句

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

總結(jié)

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

優(yōu)化sql語句

1、查看原本的sql語句執(zhí)行結(jié)構(gòu):

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語句是進行了全盤掃描。我們可以使用索引對其進行簡單的優(yōu)化一下。

2、創(chuàng)建索引

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)

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

mysql慢查詢使用總結(jié)

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

慢日志查詢工具

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

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

以上就是詳解mysql慢日志查詢的詳細(xì)內(nèi)容,更多關(guān)于mysql慢日志查詢的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女视频黄 久久| 亚洲一区二区三区四区五区午夜 | 狠狠久久婷婷| 久久精品国产亚洲夜色av网站| 日韩久久一区二区三区| 国产乱码精品一区二区三区亚洲人| 亚洲字幕久久| 四虎在线精品| 亚洲无线观看| 欧美一区二区三区久久精品| 欧美日韩一区二区三区不卡视频| 国产三级精品三级在线观看国产| 国产精品蜜月aⅴ在线| 麻豆精品视频在线观看| 久久只有精品| 特黄毛片在线观看| 天堂日韩电影| 五月婷婷亚洲| 综合一区在线| 奇米777国产一区国产二区| 欧美日韩一区自拍| 麻豆一区二区三| 日韩大片在线| 91九色精品| 自由日本语亚洲人高潮| 丝袜亚洲另类欧美| 天堂久久av| 国产精品115| 日韩欧美中文| 九色精品91| 美国欧美日韩国产在线播放| 91欧美极品| 亚洲综合在线电影| 高清在线一区| 神马午夜久久| 久久中文字幕二区| 免费日韩视频| 国产精品玖玖玖在线资源| 国产一区二区三区不卡av | 国产精品入口久久| а√天堂中文在线资源8| 红桃视频亚洲| 中文精品电影| 日韩高清中文字幕一区| 91日韩欧美| 国产精品试看| 色综合www| 国产精品婷婷| 日欧美一区二区| 91久久视频| 亚洲综合二区| 国产欧洲在线| 久久中文字幕一区二区| 水蜜桃久久夜色精品一区的特点| 日韩av免费大片| 日本视频中文字幕一区二区三区| 精品一区二区三区免费看| 中文字幕日韩亚洲| 伊人久久亚洲热| 久久久蜜桃一区二区人| 中文字幕中文字幕精品| 日韩免费精品| 久久国产精品成人免费观看的软件| 综合激情在线| 黄色av日韩| 欧美国产91| 在线一区av| 国内精品伊人| 日韩在线成人| 久久精品99国产国产精| 99国产精品私拍| 香蕉视频成人在线观看| 免费的成人av| 亚洲精品少妇| 91嫩草精品| 久久99国产精品视频| 久久97视频| 欧美黑人巨大videos精品| 热久久久久久久| 国产模特精品视频久久久久| 一区在线免费观看| 久久成人亚洲| 亚洲18在线| 青草综合视频| 国产调教精品| 久久精品99国产精品| 深夜福利亚洲| 日本不卡视频在线观看 | 精品日本视频| 黄毛片在线观看| 国产suv精品一区二区四区视频| 日韩精品一区二区三区中文| 国产激情久久| 欧美日韩视频网站| 亚洲深深色噜噜狠狠爱网站| 中文字幕一区二区av| 日韩亚洲精品在线| 欧美久久精品| 国产一在线精品一区在线观看| 99久久婷婷| 日本久久黄色| 国产一区调教| 欧美激情精品| 影音国产精品| 成人国产精选| 中文字幕在线免费观看视频| 国产精品日韩精品中文字幕| 亚洲人成亚洲精品| 深夜福利视频一区二区| 亚洲字幕久久| 男人的天堂久久精品| 日韩久久99| 欧美亚洲国产精品久久| 国产麻豆精品| 伊人久久亚洲美女图片| 日韩和的一区二在线| 亚洲一级特黄| 久久久天天操| 高清久久精品| 国产一区二区三区四区| 欧美精品二区| 亚洲视频二区| 亚洲影视一区| 中文字幕av亚洲精品一部二部 | 欧美日韩一区二区国产| 国产精品社区| 夜夜嗨网站十八久久| 伊人久久婷婷| 亚洲精品视频一二三区| 日韩视频一二区| 久久国际精品| 国产极品嫩模在线观看91精品| 国产精品嫩草影院在线看| 国产精品久久| 精品一区二区三区免费看| 亚洲91视频| 亚洲人成高清| 日本vs亚洲vs韩国一区三区二区| 高清在线一区| 尹人成人综合网| 久久久久久婷| 国产成人精品一区二区三区视频| 视频一区日韩精品| 午夜一级在线看亚洲| 日本久久成人网| 国产精品久久久久久模特| 久久精品国产久精国产| 欧美综合国产| 国产亚洲精aa在线看| 日韩激情av在线| 黄色网一区二区| 国产色噜噜噜91在线精品| 国产精品videossex久久发布| 日本不卡高清| 久久国产三级精品| 亚洲欧美专区| 国产精品一站二站| 日韩中文字幕1| 日韩精品永久网址| 国产欧美成人| 美女免费视频一区| 午夜精品影视国产一区在线麻豆| 久久天堂av| 日韩二区在线观看| 五月精品视频| 日本h片久久| 欧美黄色网页| 麻豆视频一区二区| 国产毛片久久| 99久久亚洲精品蜜臀| 久久永久免费| 国产黄色精品| 国产精品乱战久久久| 日韩精品亚洲一区二区三区免费| 精品日韩毛片| 中文字幕日韩欧美精品高清在线| 久久精品凹凸全集| 丝袜美腿一区二区三区| 福利在线一区| 日韩精选在线| 九九综合九九| 色婷婷精品视频| 成人高清一区| 精品精品国产三级a∨在线| 日韩在线成人| 国产女优一区| 国产精品99免费看| 久久久久久久久久久9不雅视频| 麻豆久久一区| 国产精品成人自拍| 欧美一区在线观看视频| 日韩高清中文字幕一区| 综合在线一区| 在线成人直播| 不卡中文一二三区| 欧美99久久| 免费成人性网站| 日韩在线成人| 免费精品一区| 精品久久国产一区|