精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

分析SQL執(zhí)行時(shí)間及查詢執(zhí)行計(jì)劃(附數(shù)據(jù)庫(kù)和一千萬數(shù)據(jù))

數(shù)據(jù)庫(kù) MySQL
我們干開發(fā)面試工作的時(shí)候,發(fā)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的面試比重很大。說明對(duì)數(shù)據(jù)庫(kù)的知識(shí)掌握對(duì)我們程序員越來越重要了。接下來這篇文章我們來看看如何分析我們的sql執(zhí)行效率。首先找到執(zhí)行慢的sql,然后對(duì)執(zhí)行慢的SQL進(jìn)行分析。

[[360007]]

 我們干開發(fā)面試工作的時(shí)候,發(fā)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的面試比重很大。說明對(duì)數(shù)據(jù)庫(kù)的知識(shí)掌握對(duì)我們程序員越來越重要了。接下來這篇文章我們來看看如何分析我們的sql執(zhí)行效率。首先找到執(zhí)行慢的sql,然后對(duì)執(zhí)行慢的SQL進(jìn)行分析。

一 準(zhǔn)備數(shù)據(jù)

在分析之前是不是有這樣的困惑,我的數(shù)據(jù)量這么少。我如何分析SQL執(zhí)行效率。不要慌,我們已準(zhǔn)備了一千萬條數(shù)據(jù)。接下來看看如何將這一千萬條數(shù)據(jù)快速導(dǎo)入到數(shù)據(jù)庫(kù)中。

1. 創(chuàng)建表和導(dǎo)入一千萬條數(shù)據(jù)

表和數(shù)據(jù)地址(gitee) https://gitee.com/flowerAndJava/millions_data


2. 大批量數(shù)據(jù)導(dǎo)入數(shù)據(jù)

a 將數(shù)據(jù)庫(kù)導(dǎo)入服務(wù)器中(如果是windows系統(tǒng),這步省略)

b 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)

  1. 創(chuàng)建數(shù)據(jù)庫(kù)(db2),表tb_sku 

c 命令行登錄數(shù)據(jù)庫(kù)

  1. mysql -u 用戶名 -p 密碼 ; 

d 切換到使用的數(shù)據(jù)庫(kù)

  1. use db2; 

e 使用命令

  1. load data local infile '/tmp/tb_sku1.sql' into table `tb_sku` fields terminated by ',' lines terminated by '\n'

對(duì)命令解釋: '/tmp/tb_sku1.sql' 數(shù)據(jù)的目錄(windows目錄例如:D:\life\tb_sku1.sql),tb_sku 要導(dǎo)入到的表。

 

 

 

注意

我們之前使用insert的sql將數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,但是往庫(kù)中導(dǎo)入上千萬數(shù)據(jù)會(huì)需要很久時(shí)間。

二 慢查詢分析(查找執(zhí)行時(shí)間長(zhǎng)的sql)

2.1 show profiles

show profiles是mysql提供可以用來分析當(dāng)前會(huì)話中語句執(zhí)行的資源消耗情 況。可以用來SQL的調(diào)優(yōu)測(cè)量。

2.1.1 設(shè)置MySQL支持profile

1. 查看是否支持

  1. select @@have_profiling 

 

結(jié)果為YES,代表支持。

2. 查看profiling(profiling默認(rèn)是關(guān)閉的)

  1. select @@profiling 

 

結(jié)果為0,代表沒有開啟

3. 開啟profiling

  1. set profiling=1;  

2.1.2 show profiles的使用

1. 輸入一系列查詢語句

  1. show databases; 
  2. use db01; 
  3. show tables; 
  4. select * from tb_ksu where id < 5; 
  5. select count(*) from tb_ksu; 

2. 查看沒一條SQL執(zhí)行時(shí)間

  1. show profiles;    //如果執(zhí)行沒有反應(yīng),查看profiling是否開啟了,命令為select @@profiling;  

 

查看沒每一條sql執(zhí)行時(shí)間。

3. 查詢每一條sql每個(gè)階段執(zhí)行時(shí)間

  1. select profile for query 6;   //6,代表Query_ID 

 

上圖解釋

  1. Sending data MySQL線程開始訪問數(shù)據(jù)行并把結(jié)果返回給客戶端,而不僅僅是 
  2. 返回給客戶端。在Sending data狀態(tài)下,MySQL線程往往進(jìn)行大量的磁盤讀取 
  3. 操作,所以在查詢中最耗時(shí)的狀態(tài)。 

4. 查看線程在什么資源上耗費(fèi)過高 (類型 all、cpu、block io 、context、switch、page faults)

  1. show profile cpu for query 7; 

 

上圖說明


2.2 慢查詢?nèi)罩?/span>

慢查詢?nèi)罩居涗浟怂袌?zhí)行時(shí)間超過參數(shù)(long_query_time)設(shè)置值并且掃描 記錄數(shù)不少于min_examined_row_limit,的所有SQL日志。long_query_time默 認(rèn)為10秒,最小為0,精度可以到微秒。

2.2.1 設(shè)置慢查詢?nèi)罩?/strong>

1. 修改配置文件(慢查詢?nèi)罩灸J(rèn)關(guān)閉的) 修改配置文件命令 vi /etc/my.cnf 然后在配置文件最下方加入下面配置

  1. # 該參數(shù)用來控制慢查詢?nèi)罩臼欠耖_啟,可取值:1和0,1代表開啟,0代表關(guān)閉 
  2. slow_query_log=1 
  3. #該參數(shù)用來指定慢查詢?nèi)罩镜奈募?nbsp;
  4. slow_query_log_file=slow_query.log 
  5. #該選項(xiàng)用來配置查詢的時(shí)間限制, 超過這個(gè)時(shí)間將認(rèn)為是慢查詢, 將進(jìn)行日志記錄, 默認(rèn)10s 
  6. long_query_time=10 

2. 重啟mysql服務(wù)

  1. service mysqld restart 

備注

如果執(zhí)行命令報(bào)如下錯(cuò)誤


請(qǐng)使用命令 systemctl restart mysqld.service

3. 查看慢查詢?nèi)罩灸夸?/p>

  1. cd /var/lib/mysql 

2.2.2 日志讀取

1. 查詢long_query_time的值

  1. show variables like 'long%'

 

2. 執(zhí)行查詢操作

  1. select * from tb_sku where id = '100000030074'\G; 
  2. select * from tb_sku where name like '%HuaWei手機(jī)Meta87384 Pro%'\G; 

3. 查詢慢查詢?nèi)罩?/p>

a 使用cat


b 如果慢查詢?nèi)罩竞芏啵柚柚趍ysql自帶的mysqldumpslow工具,進(jìn)行分類匯總

 

三 explain執(zhí)行計(jì)劃、索引使用和SQL優(yōu)化

通過以上步驟查詢到效率低的SQL語句后,可以通過EXPLAIN命令獲取Mysql如何執(zhí)行Select語句信息,包含select語句執(zhí)行過程中表如何連接和連接的順序。

3.1 執(zhí)行explain命令,進(jìn)行分析

  1. explain select * from tb_sku where id = '100000030074'

 

  1. explain select * from tb_sku where name like '%HuaWei 手機(jī)Meta87384 Pro%'

 

執(zhí)行計(jì)劃字段解釋


3.2 對(duì)字段取值解釋

1. id

  1. A. id 相同表示加載表的順序是從上到下。 
  2. B. id 不同id值越大,優(yōu)先級(jí)越高,越先被執(zhí)行。 
  3. C. id 有相同,也有不同,同時(shí)存在。id相同的可以認(rèn)為是一組,從上往下順序執(zhí)行;在所有的組中,id的值越大,優(yōu)先級(jí)越高,越先執(zhí)行。 

2. select_type


3. type

 

結(jié)果由好到壞

  1. NULL > system > const > eq_ref > ref > fulltext > ref_or_null > index_merge >unique_subquery > index_subquery > range > index > ALL 
  2.  
  3. system > const > eq_ref > ref > range > index > ALL 

4. key

  1. A. possible_keys : 顯示可能應(yīng)用在這張表的索引, 一個(gè)或多個(gè)。 
  2. B. key : 實(shí)際使用的索引, 如果為NULL, 則沒有使用索引。 
  3. C. key_len : 表示索引中使用的字節(jié)數(shù), 該值為索引字段最大可能長(zhǎng)度,并非實(shí)際使用長(zhǎng)度,在不損失精確性的前提下, 長(zhǎng)度越短越好 。 

5. rows

  1. 掃描行的數(shù)量。 

6. filtered

  1. 這個(gè)字段表示存儲(chǔ)引擎返回的數(shù)據(jù)在server層過濾后,剩下多少滿足查詢的記錄數(shù)量的比例。 

總結(jié)這篇文章可以分為三個(gè)點(diǎn)。

1 往數(shù)據(jù)庫(kù)導(dǎo)入一千萬數(shù)據(jù),查看上面文章,按照步驟操作沒有任何問題。

2 查找慢查詢語句,查看慢查詢?nèi)罩尽0凑彰顖?zhí)行就好

3 對(duì)sql執(zhí)行進(jìn)行分析,查看sql是否使用索引和執(zhí)行效率。

 

責(zé)任編輯:姜華 來源: 花花和Java
相關(guān)推薦

2020-12-04 11:00:18

MySQL執(zhí)行時(shí)間執(zhí)行計(jì)劃

2011-08-18 09:19:19

SQL Server的SQL查詢優(yōu)化

2011-09-14 17:03:17

數(shù)據(jù)庫(kù)執(zhí)行計(jì)劃解析

2024-12-17 14:52:46

2010-09-08 15:00:03

SQL語句執(zhí)行

2017-09-22 11:01:00

Oracle數(shù)據(jù)庫(kù)中直方圖

2015-04-22 14:17:45

SQL SERVERMSSQL SERVE緩沖區(qū)

2010-09-06 13:17:19

SQL Server語句

2022-12-13 08:36:42

D-SMARTOracle數(shù)據(jù)庫(kù)

2019-12-25 14:55:35

數(shù)據(jù)庫(kù)MySQLOracle

2024-09-12 15:16:14

2024-06-12 09:23:37

2021-02-24 11:44:35

語言計(jì)算函數(shù)嵌入式系統(tǒng)

2018-07-18 15:13:56

MCU代碼時(shí)間

2024-07-03 13:51:02

SQL毛刺數(shù)據(jù)庫(kù)

2011-03-16 11:17:30

DB2數(shù)據(jù)庫(kù)執(zhí)行計(jì)劃

2010-11-04 14:35:38

DB2 sql文執(zhí)行計(jì)

2009-11-18 17:05:47

捕獲Oracle SQ

2019-11-28 08:31:21

Oracle數(shù)據(jù)庫(kù)索引

2010-04-28 12:33:36

Oracle自定義函數(shù)
點(diǎn)贊
收藏

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

欧美自拍资源在线| 欧美国产日本在线| 亚洲三级视频网站| www.亚洲资源| 国内久久精品视频| 欧美极度另类性三渗透| 手机av在线网站| 在线播放免费av| av电影天堂一区二区在线| 91精品国产自产91精品| 美女被到爽高潮视频| 欧美电影免费观看| 国产精品国产三级国产aⅴ无密码| 91精品国产综合久久香蕉的用户体验 | 999视频在线观看| 精品一区在线视频| 国产永久精品大片wwwapp| 91麻豆精品国产91久久久久久久久 | 99综合久久| 午夜日韩在线观看| 视频一区二区三区免费观看| 国产美女精品视频国产| 国产日韩高清一区二区三区在线| 精品无人国产偷自产在线| 最新中文字幕免费视频| 搞黄网站在线看| 国产欧美视频一区二区三区| 亚洲最大成人网色| 久草视频一区二区| 女人天堂亚洲aⅴ在线观看| 日韩成人在线视频观看| 日韩va在线观看| 中文一区一区三区高中清不卡免费| 国产精品久久夜| 久久99精品国产99久久| 亚洲无码精品一区二区三区| 真实国产乱子伦精品一区二区三区| 日韩成人av在线播放| 奇米777在线| 成人软件在线观看| 亚洲福利国产精品| 中文字幕一区二区三区四区五区六区 | 爆操欧美美女| 国产喂奶挤奶一区二区三区| 电影午夜精品一区二区三区| 国产免费a视频| 在线精品观看| 美女性感视频久久久| wwwwww日本| 大奶一区二区三区| 欧美一卡二卡在线| 中文字幕第88页| 都市激情亚洲一区| 亚洲h精品动漫在线观看| 午夜啪啪免费视频| 高清av在线| 久久色在线视频| 国产麻豆乱码精品一区二区三区 | 日本免费在线视频不卡一不卡二| 精品视频9999| 亚洲波多野结衣| 成人久久综合| 国产一区二区三区在线视频| 精品无码在线视频| 欧美sss在线视频| 亚洲第一偷拍网| 免费黄视频在线观看| 91精品视频一区二区| 欧美日韩一区二区三区视频| 苍井空浴缸大战猛男120分钟| 成人免费观看在线观看| 亚洲va国产天堂va久久en| xxxxxx在线观看| 成人日韩欧美| 亚洲精品国久久99热| www亚洲国产| av电影高清在线观看| 亚洲丝袜精品丝袜在线| 伊人久久99| 超碰超碰在线| 午夜国产不卡在线观看视频| 欧美午夜小视频| 蜜桃av在线| 在线视频亚洲一区| 奇米影视四色在线| gogo大尺度成人免费视频| 这里只有精品免费| 亚洲成年人在线观看| 国产精品自在线拍| 亚洲天堂av电影| 国产精品一区二区亚洲| 亚洲激情中文在线| 久久久亚洲精选| 好看的av在线| 免费成人av在线| 亚洲aaaaaa| 十八禁一区二区三区| 久久亚洲一级片| 亚洲午夜久久久影院伊人| 黄色网址在线免费| 亚洲一区成人在线| 久草青青在线观看| 亚洲欧美在线人成swag| 欧美丰满一区二区免费视频| 国产黄色一区二区三区 | 欧美在线3区| 欧美性猛交xxx乱大交3蜜桃| 视频一区二区免费| 丝袜诱惑亚洲看片| 成人国内精品久久久久一区| 亚洲女同志亚洲女同女播放| 久久在线免费观看| 中文字幕在线亚洲三区| 超免费在线视频| 91极品视觉盛宴| 亚洲av无一区二区三区久久| 婷婷亚洲精品| 久久精品视频中文字幕| 国产精品视频免费播放| 黄网站免费久久| 久久riav二区三区| 国产福利视频在线观看| 国产www视频| av不卡在线看| 国产日本欧美在线观看| 在线观看日批视频| 成人av手机在线观看| 日本高清一区| 久久久久国产精品熟女影院| 国产亚洲字幕| 亚洲欧美综合图区| 欧美黄色免费观看| 日日欢夜夜爽一区| 国产福利一区二区三区在线观看| 高清在线观看av| 婷婷中文字幕一区三区| 欧美黑人又粗又大又爽免费| 1313精品午夜理伦电影| 中文字幕无线精品亚洲乱码一区 | 日韩精品一区二区在线视频| 91成人在线| 欧美天堂一区二区三区| 欧美在线一区二区视频| 91精品国产乱码久久久| 99久久99久久免费精品蜜臀| 亚洲а∨天堂久久精品9966| xxxx黄色片| 欧美fxxxxxx另类| 国产精品丝袜白浆摸在线 | 欧美在线一卡| 亚洲在线免费播放| 爱豆国产剧免费观看大全剧苏畅| 国产欧美日韩免费观看 | 成人软件在线观看| 欧美成人性战久久| 天天看片中文字幕| 狠狠色综合色综合网络| 欧美一区二区三区精美影视| 极品av在线| 亚洲激情视频网| 久久精品视频久久| 国产成人精品一区二| 欧美爱爱视频网站| 九九热这里有精品| 最近2019免费中文字幕视频三| 国产精品一区二区6| 成人精品鲁一区一区二区| 超薄肉色丝袜足j调教99| 台湾天天综合人成在线| 中文字幕国产亚洲| 91中文字幕在线播放| 久久久噜噜噜久久人人看| 亚洲人精品午夜射精日韩| 成人免费在线电影网| 欧美激情国产日韩精品一区18| 国产熟女一区二区丰满| 亚洲欧美另类久久久精品2019| 免费av不卡在线| 艳女tv在线观看国产一区| 91九色单男在线观看| 超碰在线观看免费| 欧美一区二区精品在线| 印度午夜性春猛xxx交| 大尺度一区二区| 狠狠干 狠狠操| 免费看av成人| 国产精品老女人视频| 888av在线| 91精品国产免费| 欧美一级高潮片| 久久伊人中文字幕| 中文字幕22页| 午夜视频一区| 免费在线观看91| 欧美日韩五码| 日韩在线播放av| 狠狠躁日日躁夜夜躁av| 亚洲午夜一区二区| 新91视频在线观看| 久久成人羞羞网站| 日韩成人手机在线| 一区二区三区四区视频免费观看| 欧美亚洲另类在线| 免费人成在线观看播放视频| 日韩欧美一区二区免费| 亚洲天堂视频网站| 国产精品久久久久三级| 女同性αv亚洲女同志| 国产日韩欧美在线播放不卡| 美国av一区二区三区| 波多野结衣亚洲| 久久精品色欧美aⅴ一区二区| 亚洲国产中文字幕在线| 午夜伦欧美伦电影理论片| 中文字幕第20页| 国产成+人+日韩+欧美+亚洲| 久久精品香蕉视频| 午夜国产精品视频| 西游记1978| youjizz欧美| 国产精品久久久久久久久粉嫩av | 中文天堂在线资源| 亚洲成人中文在线| 亚洲黄色免费视频| 成人免费看黄yyy456| 免费一区二区三区在线观看| 91久久久久| 水蜜桃在线免费观看| 精品日韩在线| 国产一区二区中文字幕免费看| 日本久久久久| 日韩av理论片| 超碰97国产精品人人cao| 最近2019中文字幕一页二页| 性欧美一区二区三区| 91成人在线免费观看| 国产精品suv一区二区69| 1024成人网| 精品日韩在线视频| 91在线精品一区二区| 国产精九九网站漫画| 国产精品夜夜爽| 亚洲美女爱爱视频| 久久国产精品99久久人人澡| 日韩无套无码精品| 亚欧成人精品| 欧美日韩中文在线视频| 国产精品日韩| 日韩人妻精品无码一区二区三区| 中文欧美日韩| 国产中文字幕视频在线观看| 999在线观看精品免费不卡网站| 丁香婷婷综合激情| 亚洲国产美女| 国产成人精品视频免费看| 裸体一区二区| 成人精品小视频| 麻豆视频一区二区| 手机免费av片| 风流少妇一区二区| 免费a在线观看播放| 久久一区二区三区四区| 69视频在线观看免费| 国产精品系列在线| 男人av资源站| 亚洲一区二区精品久久av| 日韩伦理在线视频| 色综合中文综合网| 中文字幕一区二区人妻| 宅男在线国产精品| 亚洲精品97久久中文字幕| 日韩成人在线视频观看| 国产在线一二三区| 日韩视频免费在线| 久草在线视频福利| 日本久久亚洲电影| 中文字幕成人| 国产女主播一区二区| 国产麻豆一区二区三区精品视频| 一区二区欧美日韩| 国产精品porn| 不要播放器的av网站| 激情深爱一区二区| 免费的av网站| 国产日韩精品久久久| 九九精品视频免费| 亚洲第一在线综合网站| 久久影视中文字幕| 欧美一级理论性理论a| 日本韩国精品一区二区| 色香阁99久久精品久久久| 欧美v亚洲v| 国产精品日韩av| 粉嫩精品导航导航| 中文字幕乱码一区二区三区| 亚洲黄色av| 中文字幕1234区| 久久人人超碰精品| 538精品在线观看| 一本大道久久a久久综合婷婷| 97人妻精品一区二区三区动漫| 亚洲精品福利在线观看| 亚洲精品传媒| 日本中文字幕成人| 亚洲日本视频在线| 亚洲福利av| 国产精品久久777777毛茸茸| 欧美视频亚洲图片| 久久久久久免费| 日韩成年人视频| 91精品国产免费| 香港伦理在线| 日韩av成人在线| 国产精品调教| 超碰在线免费观看97| 日本亚洲免费观看| 亚洲一级av无码毛片精品| 最近日韩中文字幕| 日韩精选在线观看| 精品视频久久久| 超黄网站在线观看| 99国产在线视频| 欧美va久久久噜噜噜久久| 成人观看免费完整观看| jvid福利写真一区二区三区| 亚洲最大的黄色网址| 欧美日韩国产影片| 国产鲁鲁视频在线观看免费| 91精品国产777在线观看| 电影一区二区在线观看| 一二三四中文字幕| 国产在线视频一区二区三区| 国产18无套直看片| 欧美日韩中文字幕一区二区| 精品电影在线| 日韩av电影在线网| 偷拍自拍一区| 啊啊啊一区二区| 波波电影院一区二区三区| 成人免费看片98| 日韩视频在线观看一区二区| 麻豆传媒在线免费| 91在线播放国产| 欧美1级日本1级| 蜜臀视频在线观看| 亚洲国产你懂的| 四虎影院在线域名免费观看| 久久99久久亚洲国产| 久久综合给合| 99er在线视频| av高清不卡在线| 成年人视频在线免费看| 亚洲美女性视频| 综合在线影院| 亚洲国产精品www| 国产精选一区二区三区 | 欧美日韩一区二区免费在线观看| 天堂在线视频网站| 日韩av电影国产| 国产精品99一区二区三| 伊人色在线视频| 一区二区三区高清不卡| 亚欧洲精品视频| 国产不卡视频在线| 久久蜜桃av| 日本wwww色| 色综合久久天天综合网| 国产日韩精品在线看| 国产中文欧美精品| 欧美日韩国产免费观看| 国产中文字幕一区二区| 在线观看国产日韩| 超碰人人在线| 精品国产乱码久久久久久蜜柚| 日日夜夜免费精品| 婷婷激情四射网| 亚洲国产小视频| 精品成人免费一区二区在线播放| www.午夜色| 成人福利视频网站| 久久午夜av| 国产精品免费一区二区三区在线观看 | 在线精品一区二区三区| 91国产成人在线| 国产在线高清理伦片a| 精品国产91久久久久久| 亚州av在线播放| 成人国产精品一区二区| 影音先锋久久| 久久久久久久久福利| 日韩欧美色综合| 欧美日韩精品免费观看视完整| 中文字幕精品在线播放| 久久麻豆一区二区| 国产视频在线免费观看| 欧美一级黑人aaaaaaa做受| 欧美xxav| 黄色正能量网站| 4438x成人网最大色成网站| 波多野结衣在线播放|