国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

「MySQL系列」分析SQL執行時間及查詢執行計劃(附數據庫和一千萬數據)

數據庫 MySQL
本篇介紹「MySQL系列」分析SQL執行時間及查詢執行計劃,希望能夠幫助到你。

 一 準備數據

1. 創建表和導入一千萬條數據

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


2. 大批量數據導入數據

a 將數據庫導入服務器中(如果是windows系統,這步省略)

b 創建一個數據庫

  1. 創建數據庫(db2),表tb_sku 

c 命令行登錄數據庫

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

d 切換到使用的數據庫

  1. use db2; 

e 使用命令

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

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


注意: 我們之前使用insert的sql將數據導入到數據庫中,但是往庫中導入上千萬數據會需要很久時間。

二 慢查詢分析(查找執行時間長的sql)

2.1 show profiles

show profiles是mysql提供可以用來分析當前會話中語句執行的資源消耗情 況。可以用來SQL的調優測量。

2.1.1 設置MySQL支持profile

1. 查看是否支持

  1. select @@have_profiling 

 

結果為YES,代表支持。

2. 查看profiling(profiling默認是關閉的)

  1. select @@profiling 

  

結果為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執行時間

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

 

查看沒每一條sql執行時間。

3. 查詢每一條sql每個階段執行時間

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

  

上圖解釋

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

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

  1. show profile cpu for query 7; 

 

上圖說明

2.2 慢查詢日志

慢查詢日志記錄了所有執行時間超過參數(long_query_time)設置值并且掃描 記錄數不少于min_examined_row_limit,的所有SQL日志。long_query_time默 認為10秒,最小為0,精度可以到微秒。

2.2.1 設置慢查詢日志

1. 修改配置文件(慢查詢日志默認關閉的) 修改配置文件命令 vi /etc/my.cnf 然后在配置文件最下方加入下面配置

  1. # 該參數用來控制慢查詢日志是否開啟,可取值:1和0,1代表開啟,0代表關閉 
  2. slow_query_log=1 
  3. #該參數用來指定慢查詢日志的文件名 
  4. slow_query_log_file=slow_query.log 
  5. #該選項用來配置查詢的時間限制, 超過這個時間將認為是慢查詢, 將進行日志記錄, 默認10s 
  6. long_query_time=10 

2. 重啟mysql服務

  1. service mysqld restart 

備注 如果執行命令報如下錯誤


請使用命令 systemctl restart mysqld.service

3. 查看慢查詢日志目錄

  1. cd /var/lib/mysql 

2.2.2 日志讀取

1. 查詢long_query_time的值

  1. show variables like 'long%'

 

2. 執行查詢操作

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

3. 查詢慢查詢日志

a 使用cat


b 如果慢查詢日志很多,借助借助于mysql自帶的mysqldumpslow工具,進行分類匯總


三 explain執行計劃、索引使用和SQL優化(對某個sql進行分析)

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

3.1 執行explain命令,進行分析

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

 

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

 

執行計劃字段解釋

 

3.2 對字段取值解釋

1. id

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

 2. select_type

3. type


結果由好到壞

  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 : 顯示可能應用在這張表的索引, 一個或多個。 
  2. B. key : 實際使用的索引, 如果為NULL, 則沒有使用索引。 
  3. C. key_len : 表示索引中使用的字節數, 該值為索引字段最大可能長度,并非實際使用長度,在不損失精確性的前提下, 長度越短越好 。 

5. rows

  1. 掃描行的數量。 

6. filtered

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

 

責任編輯:姜華 來源: 花花與Java
相關推薦

2020-12-25 08:52:53

SQLMysql 數據庫

2011-08-18 09:19:19

SQL Server的SQL查詢優化

2024-09-12 15:16:14

2011-09-14 17:03:17

數據庫執行計劃解析

2010-09-08 15:00:03

SQL語句執行

2024-12-17 14:52:46

2019-12-25 14:55:35

數據庫MySQLOracle

2017-09-22 11:01:00

Oracle數據庫中直方圖

2015-04-22 14:17:45

SQL SERVERMSSQL SERVE緩沖區

2010-09-06 13:17:19

SQL Server語句

2022-12-13 08:36:42

D-SMARTOracle數據庫

2021-05-28 10:46:36

MySQL執行計劃

2023-09-21 10:55:51

MysqlSQL語句

2024-06-12 09:23:37

2018-07-18 15:13:56

MCU代碼時間

2021-02-24 11:44:35

語言計算函數嵌入式系統

2024-07-03 13:51:02

SQL毛刺數據庫

2011-03-16 11:17:30

DB2數據庫執行計劃

2022-08-08 08:03:44

MySQL數據庫CBO

2010-11-04 14:35:38

DB2 sql文執行計
點贊
收藏

51CTO技術棧公眾號

国产专区精品| 欧美精品三级日韩久久| 美女黄色丝袜一区| 欧美h视频在线观看| 国产精品久久久91| 婷婷久久综合九色综合99蜜桃| 91精品国产麻豆国产自产在线| 全部孕妇毛片丰满孕妇孕交 | 国产亚洲综合久久| 少女频道在线观看免费播放电视剧| 一本色道久久综合狠狠躁的推荐 | 日本中文字幕不卡| 久久精品国产第一区二区三区最新章节 | 国产精品乱看| 欧美日韩精品免费| 99精品电影| 4k岛国日韩精品**专区| 99riav视频一区二区| 日韩精品在线视频美女| 日本不卡三区| 成人av资源网| 首页亚洲中字| 欧美亚洲国产视频小说| 麻豆精品少妇| 欧美亚洲日本黄色| 久久91精品| 国产免费一区二区三区在线观看 | 成人婷婷网色偷偷亚洲男人的天堂| 91精品国产沙发| 国内亚洲精品| 国产日韩欧美综合| 伊人久久综合| 一本久久a久久精品vr综合 | 一区二区三区蜜桃网| 最新中文字幕av专区| 欧美日韩精品中文字幕| аⅴ资源新版在线天堂| 亚洲黄页视频免费观看| 国产精品麻豆| 国产伦精品免费视频| 99re国产精品| 欧美精品卡一卡二| 亚洲欧美日韩一区| 麻豆视频在线| 久久精品国产一区| 欧美第十八页| 中文字幕av日韩精品| 国产日产亚洲精品系列| 又黄又爽在线观看| 欧美一级日韩免费不卡| 日韩国产一二三区| 国产欧美精品一区二区三区介绍| 国产亚洲精品久久久久婷婷瑜伽| 97中文字幕在线| 亚洲综合一二区| 久久香蕉av| 国内精品免费午夜毛片| 亚洲国产裸拍裸体视频在线观看乱了中文 | 成人国产一区二区| 久久69国产一区二区蜜臀| 日本人视频jizz页码69| 色噜噜狠狠色综合欧洲selulu| 毛片在线网站| 国产精品99久久久久久久久久久久| 在线亚洲成人| 久久精品免费网站| 在线观看日韩电影| 欧美91在线|欧美| 91亚洲国产成人精品性色| 粉嫩高潮美女一区二区三区| 亚洲一区二区三区成人| 色先锋资源久久综合5566| 亚洲a在线视频| 妞干网在线视频观看| 欧美日韩一区二区三区| 成人网ww555视频免费看| 亚洲自拍偷拍一区| 91原创在线视频| 黄色成人影院| 秋霞av国产精品一区| 精品一区二区三区香蕉蜜桃| 久久.com| 自拍偷拍亚洲在线| 久久狠狠婷婷| 中文字幕乱在线伦视频乱在线伦视频| 国产婷婷色综合av蜜臀av| 午夜精品视频一区二区三区在线看| 久久久久久人妻一区二区三区| 色天使久久综合网天天| 国语精品视频| 资源网第一页久久久| 精品久久久久久国产91| 91成人午夜| 999久久欧美人妻一区二区| 欧美少妇一区二区| 啪啪激情综合网| 日韩亚洲欧美视频| 精品国产凹凸成av人导航| 中出一区二区| 草久在线视频| 97国产在线观看| 成人精品视频一区二区三区| 国产美女福利在线| 超碰国产精品久久国产精品99| 亚洲激情在线激情| 豆花视频一区| 日本手机在线视频| 亚洲美女性视频| 三级不卡在线观看| sese一区| 国产欧美日韩一区二区三区| 亚洲成人一二三| 亚洲国产最新| 羞羞视频立即看| 欧美成人精品在线视频| av影院午夜一区| 成人午夜毛片| 成品人视频ww入口| 在线视频免费一区二区| 韩国av一区二区三区| 丰满的护士2在线观看高清| 精品无人乱码一区二区三区的优势| 精品欧美国产一区二区三区| 成人羞羞视频在线看网址| 黄色三级电影网站| 国产成人小视频在线观看| 日韩理论片网站| 精品国内自产拍在线观看视频 | 快射视频在线观看| 国产欧美日韩综合一区在线观看| 精品日本高清在线播放| 欧美丝袜激情| 传媒在线观看| 国产在线观看一区二区三区| 精品国产福利视频| 欧美日韩a区| 国产黄网站在线观看| 日本不卡一区| 日韩精品免费电影| 不卡的av网站| eeuss国产一区二区三区四区| 色噜噜狠狠一区二区| 国产精国产精品| 色狠狠桃花综合| 日韩国产成人精品| 国模一区二区| 被灌满精子的波多野结衣| 在线观看国产成人av片| 久久久久久久久久久久久夜| 女厕嘘嘘一区二区在线播放 | 日韩精品国内| 亚洲免费电影一区| 99久久婷婷国产| 欧美调教在线| 秋霞av在线| 手机成人在线| 久久久精品免费视频| 亚洲精品一二三| 亚洲第一毛片| 在线男人天堂| 涩涩漫画在线观看| 国产91精品入口17c| 亚洲精品v欧美精品v日韩精品| 高潮精品一区videoshd| 欧美在线导航| 天堂资源在线中文| 日本手机在线视频| 国产成人一区二区| 日韩你懂的在线播放| 2023国产精品视频| 91精品推荐| 偷拍精品精品一区二区三区| 色偷偷亚洲女人天堂观看欧| 国产精品久久亚洲| 色噜噜久久综合伊人一本| 午夜视黄欧洲亚洲| 国产综合久久久久久久久久久久| 国产精品x8x8一区二区| 尤物视频在线免费观看| 国产午夜伦鲁鲁| 成人9ⅰ免费影视网站| 在线播放日韩精品| 亚洲一区在线看| 久久精品二区亚洲w码| 亚洲区小说区图片区qvod按摩 | 高清一区二区三区| 亚洲精品传媒| 免费观看国产精品视频| 91视频九色网站| 中文字幕久久精品| 天天综合日日夜夜精品| 成人av在线观| 一区二区三区高清视频在线观看| 精品国产亚洲一区二区三区在线| 91激情在线| 草裙成人精品一区二区三区| av不卡在线免费观看| 国产精品女人久久久久久| 国产一区二区三区在线观看视频| 91高清视频免费看|