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

超詳細的MySQL handler相關狀態參數解釋

數據庫 MySQL
MySQL“自古以來”都有一個神秘的HANDLER命令,而此命令非SQL標準語法,可以降低優化器對于SQL語句的解析與優化開銷,從而提升查詢性能。

概述

MySQL“自古以來”都有一個神秘的HANDLER命令,而此命令非SQL標準語法,可以降低優化器對于SQL語句的解析與優化開銷,從而提升查詢性能。

超詳細的MySQL handler相關狀態參數解釋

一、Handler參數列表

  1. mysql> show global status like 'Handle%'; 

超詳細的MySQL handler相關狀態參數解釋

參數介紹如下:

超詳細的MySQL handler相關狀態參數解釋

超詳細的MySQL handler相關狀態參數解釋

二、實際優化中比較看重的幾個參數

1. Handler_read_first和Handler_read_rnd_next

前者表示全索引掃描的次數,當前者值較大,說明可能是一個全索引掃描,此外走全表也可能導致這個值比較大;后者表示在進行數據文件掃描時,從數據文件里取數據的次數。當后者值較大,說明掃描的行非常多,可能沒有合理的使用索引

2. Handler_read_key

這個表示走索引的次數,如果這個值比較大,說明索引使用良好

三、實驗演示

1. 準備數據

  1. CREATE TABLE test (  
  2. id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,  
  3. DATA VARCHAR ( 32 ),  
  4. ts TIMESTAMP,  
  5. INDEX ( DATA ) ); 
  6. INSERT INTO test 
  7. VALUES 
  8.     ( NULL, 'abc', NOW( ) ), 
  9.     ( NULL, 'abc', NOW( ) ), 
  10.     ( NULL, 'abd', NOW( ) ), 
  11.     ( NULL, 'acd', NOW( ) ), 
  12.     ( NULL, 'def', NOW( ) ), 
  13.     ( NULL, 'pqr', NOW( ) ), 
  14.     ( NULL, 'stu', NOW( ) ), 
  15.     ( NULL, 'vwx', NOW( ) ), 
  16.     ( NULL, 'yza', NOW( ) ), 
  17.     ( NULL, 'def', NOW( ) ) 

2. limit 2觀察Handler_read_first、Handler_read_rnd_next、Handler_read_key

  1. FLUSH STATUS; 
  2. select * from test limit 2; 
  3. SHOW SESSION STATUS LIKE 'handler_read%'; 
  4. explain select * from test limit 2; 

超詳細的MySQL handler相關狀態參數解釋

可以看到全表掃描其實也是走了key(Handler_read_key=1),可能是因為索引組織表的原因。因為limit 2 所以rnd_next為2.這個Stop Key在執行計劃中是看不出來的。

3. 索引消除排序(升序),只走索引

  1. FLUSH STATUS; 
  2. select data from test order by data limit 4; 
  3. SHOW SESSION STATUS LIKE 'handler_read%'; 
  4. explain select data from test order by data limit 4; 

超詳細的MySQL handler相關狀態參數解釋

使用索引消除排序,因為是升序,所以read first為1,由于limit 4,所以read_next為3,因為只從索引拿,不從數據文件里取數據所以rnd_next為0,索引通過這個可以看出Stop Key.

4. 索引消除排序(倒序)

  1. FLUSH STATUS; 
  2. select data from test order by data desc limit 3; 
  3. SHOW SESSION STATUS LIKE 'handler_read%'; 
  4. explain select data from test order by data desc limit 3; 

超詳細的MySQL handler相關狀態參數解釋

使用索引消除排序,因為是倒序,所以read_last為1,read_prev為2.因為往回讀了兩個key.

5. 沒有使用索引

  1. ALTER TABLE test ADD COLUMN file_sort text; 
  2. UPDATE test SET file_sort = 'abcdefghijklmnopqrstuvwxyz' WHERE id = 1
  3. UPDATE test SET file_sort = 'bcdefghijklmnopqrstuvwxyza' WHERE id = 2
  4. UPDATE test SET file_sort = 'cdefghijklmnopqrstuvwxyzab' WHERE id = 3
  5. UPDATE test SET file_sort = 'defghijklmnopqrstuvwxyzabc' WHERE id = 4
  6. UPDATE test SET file_sort = 'efghijklmnopqrstuvwxyzabcd' WHERE id = 5
  7. UPDATE test SET file_sort = 'fghijklmnopqrstuvwxyzabcde' WHERE id = 6
  8. UPDATE test SET file_sort = 'ghijklmnopqrstuvwxyzabcdef' WHERE id = 7
  9. UPDATE test SET file_sort = 'hijklmnopqrstuvwxyzabcdefg' WHERE id = 8
  10. UPDATE test SET file_sort = 'ijklmnopqrstuvwxyzabcdefgh' WHERE id = 9
  11. UPDATE test SET file_sort = 'jklmnopqrstuvwxyzabcdefghi' WHERE id = 10
  12.  
  13. FLUSH STATUS; 
  14. select * from test order by file_sort limit 4; 
  15. SHOW SESSION STATUS LIKE 'handler_read%'; 
  16. explain select * from test order by file_sort limit 4; 

超詳細的MySQL handler相關狀態參數解釋

Handler_read_rnd為4 說明沒有使用索引,rnd_next為11說明掃描了所有的數據,read key總是read_rnd+1。

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2011-11-25 10:58:51

2010-11-25 10:00:33

MySQL查詢緩存

2009-12-25 16:51:37

ADO參數

2018-09-26 08:28:16

Linux服務器性能

2023-02-28 00:01:53

MySQL數據庫工具

2019-04-02 10:36:17

數據庫MySQL優化方法

2011-08-16 17:43:09

GoldenGate目

2011-04-02 14:19:10

2019-07-23 07:52:41

數據庫MySQL優化方法

2010-05-12 12:25:12

MySQL性能優化

2011-08-05 16:32:29

MySQL數據庫ENUM類型

2020-11-03 14:50:18

CentOSMySQL 8.0數去庫

2009-08-06 15:12:22

C#異常機制

2022-09-26 09:01:23

JavaScript淺拷貝深拷貝

2023-10-09 07:57:14

JavaJCF

2018-11-01 08:58:28

物聯網術語IOT

2011-08-23 16:55:55

MySQL參數DELA

2019-01-15 09:34:30

MySQL高性能優化

2024-11-18 16:28:20

2020-02-18 23:53:19

TCP網絡協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 丁香婷婷综合激情五月色 | 国色天香综合网 | 婷婷在线网站 | www.黄色片视频 | 99在线播放 | 狠狠干狠狠操 | 国产不卡在线 | 97久久超碰 | 欧美五月婷婷 | 精品久久国产 | 欧美在线一区二区视频 | 中文字幕高清一区 | 国产精品日日做人人爱 | 特黄色毛片 | 欧洲亚洲精品久久久久 | 狠狠操你 | 成人欧美一区二区三区在线观看 | 欧美亚洲国语精品一区二区 | 国产特一级黄色片 | 最新一级毛片 | 日韩最新网站 | 中文字幕视频在线观看 | 免费久久精品 | 亚洲视频中文字幕 | 日韩成人性视频 | 久久国产精品-国产精品 | 国产精品亚洲成在人线 | 久久精品网| 国产精品乱码一区二三区小蝌蚪 | 亚洲视频在线一区 | 91久久精品一区二区二区 | 精品国产1区2区3区 一区二区手机在线 | www.蜜桃av | 国产精品美女 | 久久国产日韩欧美 | 亚洲精品一区二区在线观看 | 久久久久精| 999精品在线观看 | 米奇狠狠鲁 | 成人老司机 | 久久久久无码国产精品一区 |