校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 概述MySQL統計信息

概述MySQL統計信息

熱門標簽:西安400電話在哪里辦理 凱立德科技館地圖標注 哈爾濱crm外呼系統價格 中科嘉智人工智能電銷機器人 上海智能外呼系統需要多少錢 甘孜電話機器人廠家 做地圖標注都需要什么工具 銀川電銷外呼系統定制 電銷機器人好品牌門薩維l

MySQL執行SQL會經過SQL解析和查詢優化的過程,解析器將SQL分解成數據結構并傳遞到后續步驟,查詢優化器發現執行SQL查詢的最佳方案、生成執行計劃。查詢優化器決定SQL如何執行,依賴于數據庫的統計信息,下面我們介紹MySQL 5.7中innodb統計信息的相關內容。

MySQL統計信息的存儲分為兩種,非持久化和持久化統計信息。

一、非持久化統計信息

非持久化統計信息存儲在內存里,如果數據庫重啟,統計信息將丟失。有兩種方式可以設置為非持久化統計信息:

1 全局變量,

INNODB_STATS_PERSISTENT=OFF

2 CREATE/ALTER表的參數,

STATS_PERSISTENT=0

非持久化統計信息在以下情況會被自動更新:

1 執行ANALYZE TABLE

2 innodb_stats_on_metadata=ON情況下,執SHOW TABLE STATUS, SHOW INDEX, 查詢 INFORMATION_SCHEMA下的TABLES, STATISTICS

3 啟用--auto-rehash功能情況下,使用mysql client登錄

4 表第一次被打開

5 距上一次更新統計信息,表1/16的數據被修改

非持久化統計信息的缺點顯而易見,數據庫重啟后如果大量表開始更新統計信息,會對實例造成很大影響,所以目前都會使用持久化統計信息。

二、持久化統計信息

5.6.6開始,MySQL默認使用了持久化統計信息,即INNODB_STATS_PERSISTENT=ON,持久化統計信息保存在表mysql.innodb_table_stats和mysql.innodb_index_stats。

持久化統計信息在以下情況會被自動更新:

1 INNODB_STATS_AUTO_RECALC=ON

情況下,表中10%的數據被修改

2 增加新的索引 

innodb_table_stats是表的統計信息,innodb_index_stats是索引的統計信息,各字段含義如下:

innodb_table_stats

database_name

數據庫名

table_name

表名

last_update

統計信息最后一次更新時間

n_rows

表的行數

clustered_index_size

聚集索引的頁的數量

sum_of_other_index_sizes

其他索引的頁的數量

innodb_index_stats

database_name

數據庫名

table_name

表名

index_name

索引名

last_update

統計信息最后一次更新時間

stat_name

統計信息名

stat_value

統計信息的值

sample_size

采樣大小

stat_description

類型說明

為更好的理解innodb_index_stats,建一張測試表做說明:

CREATE TABLE t1 (
 a INT, b INT, c INT, d INT, e INT, f INT,
 PRIMARY KEY (a, b), KEY i1 (c, d), UNIQUE KEY i2uniq (e, f)
) ENGINE=INNODB;

寫入數據如下:

查看t1表的統計信息,需主要關注stat_name和stat_value字段

tat_name=size時:stat_value表示索引的頁的數量

stat_name=n_leaf_pages時:stat_value表示葉子節點的數量

stat_name=n_diff_pfxNN時:stat_value表示索引字段上唯一值的數量,此處做一下具體說明:

1、n_diff_pfx01表示索引第一列distinct之后的數量,如PRIMARY的a列,只有一個值1,所以index_name='PRIMARY' and stat_name='n_diff_pfx01'時,stat_value=1。

2、n_diff_pfx02表示索引前兩列distinct之后的數量,如i2uniq的e,f列,有4個值,所以index_name='i2uniq' and stat_name='n_diff_pfx02'時,stat_value=4。

3、對于非唯一索引,會在原有列之后加上主鍵索引,如index_name='i1' and stat_name='n_diff_pfx03',在原索引列c,d后加了主鍵列a,(c,d,a)的distinct結果為2。

了解了stat_name和stat_value的具體含義,就可以協助我們排查SQL執行時為什么沒有使用合適的索引,例如某個索引n_diff_pfxNN的stat_value遠小于實際值,查詢優化器認為該索引選擇度較差,就有可能導致使用錯誤的索引。

三、統計信息不準確的處理

我們查看執行計劃,發現未使用正確的索引,如果是innodb_index_stats中統計信息差別較大引起,可通過以下方式處理:

1、手動更新統計信息,注意執行過程中會加讀鎖:

ANALYZETABLE TABLE_NAME;

2、如果更新后統計信息仍不準確,可考慮增加表采樣的數據頁,兩種方式可以修改:

a) 全局變量INNODB_STATS_PERSISTENT_SAMPLE_PAGES,默認為20;

b) 單個表可以指定該表的采樣:

ALTER TABLE TABLE_NAME STATS_SAMPLE_PAGES=40;

經測試,此處STATS_SAMPLE_PAGES的最大值是65535,超出會報錯。

目前MySQL并沒有提供直方圖的功能,某些情況下(如數據分布不均)僅僅更新統計信息不一定能得到準確的執行計劃,只能通過index hint的方式指定索引。新版本8.0會增加直方圖功能,讓我們期待MySQL越來越強大的功能吧!

您可能感興趣的文章:
  • gearman + mysql方式實現持久化操作示例
  • 詳解使用Docker部署MySQL(數據持久化)
  • Java emoji持久化mysql過程詳解
  • MySQL8新特性:持久化全局變量的修改方法
  • MySQL8新特性:自增主鍵的持久化詳解
  • MySQL 8.0統計信息不準確的原因
  • 詳解mysql持久化統計信息

標簽:那曲 山南 平頂山 四川 安徽 濮陽 安康 浙江

巨人網絡通訊聲明:本文標題《概述MySQL統計信息》,本文關鍵詞  概述,MySQL,統計,信息,概述,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《概述MySQL統計信息》相關的同類信息!
  • 本頁收集關于概述MySQL統計信息的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品综合一区二区三区| 亚洲男同性恋视频| 久久99精品久久久久久| 日韩免费视频线观看| 精品综合免费视频观看| 国产精品丝袜91| 91免费版pro下载短视频| 亚洲另类春色国产| 欧美三级三级三级爽爽爽| 日韩精品一级二级| 精品国产伦一区二区三区观看体验| 韩国三级中文字幕hd久久精品| 中文字幕成人在线观看| 91麻豆免费看片| 午夜精品久久久| 欧美精品一区二区三区在线| 国产91在线看| 一区二区三区成人在线视频| 欧美一级高清片| 国产福利精品导航| 一区二区三区中文在线| 精品久久久影院| 91热门视频在线观看| 天天影视网天天综合色在线播放| www国产精品av| 在线观看视频欧美| 国产综合久久久久久鬼色| 亚洲日本在线视频观看| 日韩三级视频在线看| 成人一区二区视频| 天天综合色天天综合| 国产三级精品在线| 欧美高清性hdvideosex| 国产91丝袜在线播放九色| 亚洲一级二级在线| 国产日韩欧美精品电影三级在线 | 国产精品你懂的在线欣赏| 欧美日韩在线精品一区二区三区激情 | 美女任你摸久久| 亚洲日本中文字幕区| 精品日产卡一卡二卡麻豆| 色婷婷综合激情| 国产美女在线精品| 亚洲一区二区在线播放相泽| 亚洲国产精品黑人久久久| 欧美一区二区在线视频| 99久久久免费精品国产一区二区| 麻豆国产精品官网| 亚洲精品成a人| 中文字幕精品一区二区精品绿巨人| 91精品国产一区二区三区| 99精品视频在线播放观看| 国内精品自线一区二区三区视频| 亚洲午夜精品17c| 综合欧美一区二区三区| 亚洲精品久久7777| xf在线a精品一区二区视频网站| 欧美日韩一区二区不卡| 99精品视频一区二区| 国产成人精品午夜视频免费| 日本一区中文字幕| 婷婷一区二区三区| 亚洲免费观看高清完整| 综合激情网...| 亚洲国产精华液网站w| 国产午夜精品一区二区三区嫩草| 日韩午夜精品电影| 日韩一区二区在线播放| 9191精品国产综合久久久久久 | 国产精华液一区二区三区| 日本视频一区二区| 五月天网站亚洲| 午夜精品久久久久久久久久久 | 成人黄色免费短视频| 成人免费高清视频在线观看| 国产大陆a不卡| 国产99久久久国产精品潘金网站| 国内一区二区视频| 国产不卡在线视频| 国产91精品精华液一区二区三区| 国产成人午夜电影网| 成人一区在线观看| 色婷婷综合五月| 在线观看精品一区| 欧美三级日本三级少妇99| 制服丝袜在线91| 日韩午夜激情电影| 国产亚洲一区二区三区在线观看| 国产女同互慰高潮91漫画| 中文字幕一区二区三区四区不卡 | 久久久久久一级片| 亚洲国产成人自拍| 亚洲日本青草视频在线怡红院| 亚洲欧美日韩国产成人精品影院| 一二三四区精品视频| 免费在线观看视频一区| 久久www免费人成看片高清| 国产在线精品视频| 99精品一区二区三区| 欧美区在线观看| 精品久久久久香蕉网| 国产精品视频免费看| 亚洲一区二区视频在线| 久久99热国产| av亚洲精华国产精华精华| 欧美色图免费看| 久久久.com| 亚洲激情六月丁香| 奇米一区二区三区| 成人在线一区二区三区| 欧美三级中文字幕| 久久无码av三级| 亚洲精品第1页| 国产美女精品一区二区三区| 91亚洲午夜精品久久久久久| 欧美一区二区三区啪啪| 中文字幕欧美区| 日韩国产欧美一区二区三区| 成人在线综合网| 欧美精品在线一区二区三区| 国产视频在线观看一区二区三区| 一区二区三区四区不卡在线| 精品无人区卡一卡二卡三乱码免费卡| 懂色中文一区二区在线播放| 欧美日本在线看| 国产精品久久久久毛片软件| 日韩福利电影在线| 91小视频免费看| 一区二区三区日韩| 国产美女精品一区二区三区| 欧美视频日韩视频| 中文字幕一区二区日韩精品绯色| 日本在线不卡视频一二三区| 色哟哟一区二区三区| 欧美极品xxx| 久久国产精品色| 欧美日精品一区视频| 国产欧美精品日韩区二区麻豆天美| 亚洲超丰满肉感bbw| 91视频国产资源| 国产免费久久精品| 美日韩黄色大片| 欧美日韩一区不卡| 亚洲欧美日韩一区二区| 成人污污视频在线观看| 精品久久久久久久人人人人传媒| 亚洲高清免费观看高清完整版在线观看| 国产福利91精品一区| 精品国产乱码久久久久久牛牛 | 日韩成人精品在线| 在线观看亚洲a| 亚洲欧洲av色图| 成人av网在线| 国产精品美女久久久久久久久 | 欧美日韩精品免费| 亚洲女厕所小便bbb| www.欧美色图| 国产亚洲欧美中文| 黄色成人免费在线| 日韩三级在线观看| 久久精品99久久久| 日韩一区二区三区视频在线| 日韩精品一二三区| 欧美一区二区三区免费| 日韩av不卡在线观看| 欧美精品三级日韩久久| 日韩av一区二| 91精品国产麻豆国产自产在线 | 91精品国产综合久久精品app| 亚洲一区av在线| 7777精品伊人久久久大香线蕉超级流畅| 一区二区三区四区精品在线视频 | 日本一区免费视频| 欧美日韩久久一区二区| 另类专区欧美蜜桃臀第一页| 精品成人一区二区三区| 91麻豆精品国产自产在线| 免费成人美女在线观看| 国产欧美日韩精品一区| 岛国一区二区在线观看| 中文字幕精品一区| 色综合中文综合网| 亚洲国产精品综合小说图片区| 91九色最新地址| 亚洲va欧美va天堂v国产综合| 欧美视频一区二区三区在线观看| 亚洲成人av中文| 日韩精品自拍偷拍| 国产在线精品国自产拍免费| 国产精品国产三级国产专播品爱网| 97精品超碰一区二区三区| 亚洲图片欧美综合| 欧美本精品男人aⅴ天堂| 国产成人鲁色资源国产91色综 | 免费在线观看成人| 久久久综合网站| 91成人免费网站| 美女一区二区三区在线观看| 国产天堂亚洲国产碰碰| 欧美视频第二页|