电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

詳解mysql慢日志查詢

瀏覽:9日期: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 數據庫
相關文章:
主站蜘蛛池模板: 沈阳真空机_沈阳真空包装机_沈阳大米真空包装机-沈阳海鹞真空包装机械有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 石膏基自流平砂浆厂家-高强石膏基保温隔声自流平-轻质抹灰石膏粉砂浆批发-永康市汇利建设有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 福建省教师资格证-福建教师资格证考试网| 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 烘箱-工业烘箱-工业电炉-实验室干燥箱 - 苏州华洁烘箱制造有限公司 | 电线电缆厂家|沈阳电缆厂|电线厂|沈阳英联塑力线缆有限公司 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 软文推广发布平台_新闻稿件自助发布_媒体邀约-澜媒宝 | 萃取箱-萃取槽-PVC萃取箱厂家-混合澄清槽- 杭州南方化工设备 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 真空上料机(一种真空输送机)-百科| 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 明渠式紫外线杀菌器-紫外线消毒器厂家-定州市优威环保 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 |