成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL Query時(shí)間都去哪兒了

數(shù)據(jù)庫 MySQL
MySQL作為被廣泛應(yīng)用的關(guān)系型數(shù)據(jù)庫,幫助大家完成數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理以及數(shù)據(jù)分析等相關(guān)工作。在使用MySQL過程中最常遇到的問題大約就是慢查詢或者運(yùn)算時(shí)間很長的問題,那么時(shí)間都去哪兒了呢?

MySQL作為被廣泛應(yīng)用的關(guān)系型數(shù)據(jù)庫,幫助大家完成數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理以及數(shù)據(jù)分析等相關(guān)工作。在使用MySQL過程中最常遇到的問題大約就是慢查詢或者運(yùn)算時(shí)間很長的問題,那么時(shí)間都去哪兒了呢?

使用SHOW PROFILE

MySQL提供的 SHOW PROFILE語法 ,可以幫助我們分析查詢執(zhí)行的每個(gè)步驟極其花費(fèi)的時(shí)間。我們可以通過執(zhí)行 set profiling=1 來開啟此功能。先讓我們看個(gè)例子

 

  1. select count(*) from user
  2. show profile; 

 

MySQL Query時(shí)間都去哪兒了

通過show profile命令我們可以查看時(shí)間主要消耗在了Sending data階段,Sending data狀態(tài)描述的是讀和處理SELECT涉及的行以及發(fā)送數(shù)據(jù)到客戶端:

The thread is reading and processing rows for a SELECT statement, and sending data to the client. Because operations occurring during this state tend to perform large amounts of disk access (reads), it is often the longest-running state over the lifetime of a given query.

其他狀態(tài)的解釋請(qǐng)參考 手冊(cè) 。通過分析查詢每個(gè)步驟消耗的時(shí)間,我們可以有針對(duì)性的進(jìn)行優(yōu)化。讓我們來查看另一個(gè)例子。

  1. select * from user order by email desc limit 1000, 10; 

 

MySQL Query時(shí)間都去哪兒了

  1. show profiles;  

 

 

 

MySQL Query時(shí)間都去哪兒了

  1. show profile for query 2; 

 

MySQL Query時(shí)間都去哪兒了

通過上邊的例子,我們可以發(fā)現(xiàn)時(shí)間主要花到了排序上。

使用 EXPLAIN

我們可以使用EXPLAIN來獲取關(guān)于查詢執(zhí)行計(jì)劃的信息, EXPLAIN命令等價(jià)于DESCRIBE/DESC。EXPLAIN命令是查看查詢優(yōu)化器如何決定執(zhí)行查詢的主要方法。

MySQL Query時(shí)間都去哪兒了

EXPLAIN命令可以幫助我們查看查詢我們的SQL語句可能用到的索引(possible_keys)以及影響的行數(shù)(rows),可以幫我們更好的定位慢的原因。每列值得具體解釋請(qǐng)參考 手冊(cè) 。此外EXPLAIN也可以看表結(jié)構(gòu)。

目前MySQL提供的工具在分析查詢性能定位上還是比較弱的,但是造成查詢性能底下的原因還是比較明確的:就是訪問的數(shù)據(jù)太多。那么通過調(diào)整索引結(jié)構(gòu)、調(diào)整檢索語句的條件以及重構(gòu)查詢等均能收到不錯(cuò)的優(yōu)化效果。

通過上述兩個(gè)工具我們基本上能夠確定我們的SQL在干什么以及消耗了多少時(shí)間,也能夠了解查詢優(yōu)化器為我們做的一些工作,更具它們?yōu)槲覀兲峁┑男畔ⅲ覀兛梢哉{(diào)整我的查詢方式來提高我們的查詢效率。

責(zé)任編輯:未麗燕 來源: Forevernull
相關(guān)推薦

2015-11-13 09:34:25

流量wifi運(yùn)營商

2021-08-11 09:47:57

MySQL 數(shù)據(jù)InnoDB

2014-06-09 16:32:55

大數(shù)據(jù)大數(shù)據(jù)人才

2013-05-03 14:11:43

程序員

2015-11-10 10:57:18

流量不清零運(yùn)營商

2020-06-11 18:06:03

電腦電路板元件

2019-10-08 15:08:28

人臉數(shù)據(jù)AI數(shù)據(jù)收集

2021-11-22 22:05:47

電腦回收站文件

2024-01-25 17:58:14

OpenAIAI科技公司

2014-03-26 10:13:07

2019-04-30 08:49:23

通信人才研發(fā)

2019-09-29 08:50:01

Python IT旅游

2016-09-12 15:15:49

戴爾

2015-12-08 10:38:32

軟件經(jīng)典

2015-11-10 09:57:18

APP流量

2015-06-03 10:22:31

程序員代碼

2019-03-25 07:14:57

程序員工程師職業(yè)

2017-08-24 13:10:09

IT

2017-12-21 08:09:13

程序員技術(shù)學(xué)習(xí)

2014-03-31 10:40:32

移動(dòng)互聯(lián)網(wǎng)第一代創(chuàng)業(yè)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 免费看黄视频网站 | 国产乱肥老妇国产一区二 | 精品久久久久久久人人人人传媒 | 91就要激情| 国产精品96久久久久久 | 中文字幕一区二区视频 | 欧美高清视频一区 | 亚洲精品色 | 最新超碰 | 欧美成年人视频在线观看 | 一区二区三区中文字幕 | 日韩精品在线看 | 欧美一区二区三区在线观看 | 国产精品电影网 | 东京久久 | 中文一区二区 | 国产一区二区精 | 国产欧美一区二区三区在线看蜜臀 | 国产精品福利视频 | 成年精品| 国产亚洲精品区 | 午夜影院免费体验区 | 狠狠草视频 | 国产色片 | 人人干人人干人人干 | 国产一区不卡在线观看 | 国产福利在线 | 亚洲一区二区三区在线 | 国产乱码精品一区二区三区中文 | 免费在线观看黄网站 | 日韩中文字幕一区二区 | 精品免费观看 | 精品视频在线观看 | 久久99精品视频 | 中文字幕一区二区三区日韩精品 | 中文字幕 国产 | 国产精品久久国产精品 | 国产成都精品91一区二区三 | 国产成人免费在线 | 亚洲经典一区 | 免费国产网站 |