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

主頁 > 知識庫 > 概述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統計信息的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人18视频日本| 久久色成人在线| 亚洲自拍另类综合| 欧美日韩一区三区| 日韩**一区毛片| 久久午夜老司机| av一二三不卡影片| 夜夜嗨av一区二区三区| 欧美日韩免费高清一区色橹橹| 亚洲综合成人网| 制服丝袜亚洲精品中文字幕| 韩国精品久久久| 国产精品少妇自拍| 欧美视频在线一区| 蜜臀av一区二区在线免费观看| 久久久99久久精品欧美| 99精品视频在线观看免费| 亚洲一区在线看| 精品动漫一区二区三区在线观看| 不卡影院免费观看| 视频在线观看一区| 国产午夜一区二区三区| 色成人在线视频| 国模娜娜一区二区三区| 亚洲女爱视频在线| 精品国产污网站| 欧美亚日韩国产aⅴ精品中极品| 久久精品久久99精品久久| 亚洲色大成网站www久久九九| 7777精品伊人久久久大香线蕉的 | 国产精品1区2区| 亚洲欧美日韩中文播放 | 久久综合久色欧美综合狠狠| 不卡的电影网站| 免费观看日韩电影| 亚洲另类色综合网站| 亚洲精品一区二区精华| 欧美亚洲国产一卡| 成人免费视频caoporn| 日韩和欧美的一区| 中文字幕制服丝袜一区二区三区 | 欧美专区在线观看一区| 国产精品一二三区| 日本美女视频一区二区| 亚洲人成网站色在线观看| 久久五月婷婷丁香社区| 5月丁香婷婷综合| 色婷婷av一区| eeuss鲁一区二区三区| 老司机免费视频一区二区| 亚洲午夜在线观看视频在线| 欧美国产精品专区| 久久一日本道色综合| 4438亚洲最大| 精品视频1区2区3区| 91免费观看视频在线| 国产激情一区二区三区四区| 久久精品国产999大香线蕉| 亚洲成人一区二区在线观看| 亚洲精品第1页| 亚洲美女少妇撒尿| 中文字幕av在线一区二区三区| 欧美v亚洲v综合ⅴ国产v| 69堂亚洲精品首页| 欧美日韩第一区日日骚| 色久综合一二码| 色综合久久综合网97色综合| 成+人+亚洲+综合天堂| 成人性生交大片免费看在线播放| 国产麻豆视频一区二区| 国产一区二区美女诱惑| 麻豆国产一区二区| 精品影院一区二区久久久| 裸体歌舞表演一区二区| 精品一区二区影视| 久久精品国产一区二区三| 精品一区二区三区在线视频| 久久国内精品自在自线400部| 久久精品99国产国产精| 久久99深爱久久99精品| 九九国产精品视频| 国产成人免费xxxxxxxx| 成人午夜电影久久影院| 99久久久精品| 91国偷自产一区二区三区成为亚洲经典 | 一本色道久久加勒比精品| 色综合一个色综合| 欧美主播一区二区三区| 69久久夜色精品国产69蝌蚪网| 91精品婷婷国产综合久久性色| 日韩一区二区三区精品视频| 精品国产乱码久久久久久老虎| 久久久久久久久久久99999| 欧美国产激情二区三区| 亚洲精品视频一区| 日韩国产欧美三级| 国产精品影视在线观看| bt欧美亚洲午夜电影天堂| 色88888久久久久久影院野外| 欧美午夜片在线看| 精品国产网站在线观看| 国产精品久久久久久久久免费相片| 亚洲日本成人在线观看| 婷婷综合久久一区二区三区| 激情图区综合网| 91蜜桃视频在线| 日韩欧美国产wwwww| 国产精品久久久久aaaa樱花| 亚洲自拍偷拍综合| 狠狠色丁香婷婷综合| 色综合久久88色综合天天免费| 精品视频999| 国产欧美一二三区| 亚洲va国产天堂va久久en| 国产又黄又大久久| 欧美系列在线观看| 国产三级精品在线| 午夜精品久久久久久久久久久| 国产精品18久久久久| 欧美三级在线看| 久久精品日韩一区二区三区| 亚洲国产乱码最新视频 | 亚洲精品一二三| 精品影视av免费| 欧美视频三区在线播放| 久久精品视频一区二区| 天堂影院一区二区| av电影在线观看一区| 日韩欧美中文一区| 亚洲香蕉伊在人在线观| 国产99久久久国产精品潘金| 91精品视频网| 一区二区三区日韩精品视频| 国产成人啪免费观看软件| 欧美精选一区二区| 有坂深雪av一区二区精品| 粉嫩13p一区二区三区| 日韩丝袜情趣美女图片| 一区二区高清在线| 成人app软件下载大全免费| 亚洲精品一区在线观看| 亚洲成av人片在线观看无码| 91小视频免费观看| 国产亚洲人成网站| 久久99精品一区二区三区三区| 欧美日韩精品系列| 一区二区久久久| 一本大道久久a久久综合婷婷| 日本一区二区三区视频视频| 国产一区免费电影| 日韩精品一区二区三区在线 | 一区二区三区中文字幕精品精品| 风流少妇一区二区| 国产亚洲欧美一区在线观看| 蜜臀av一区二区三区| 91超碰这里只有精品国产| 亚洲综合av网| 欧美日韩一区二区在线观看| 亚洲精品中文在线观看| 91片黄在线观看| 中文字幕制服丝袜一区二区三区 | 国产成人免费视频网站| 久久久久国产精品麻豆| 国产精品一区在线| 久久精品一二三| 成人在线综合网| 国产精品久久久久影视| 北条麻妃国产九九精品视频| 国产精品网站导航| 91同城在线观看| 亚洲综合免费观看高清在线观看| 91国偷自产一区二区使用方法| 亚洲精品一卡二卡| 欧美日韩视频不卡| 日韩黄色免费电影| 久久综合久久综合亚洲| 国产伦理精品不卡| 国产精品青草久久| 91一区二区三区在线播放| 一区二区三区在线播| 欧美日韩免费观看一区三区| 婷婷丁香激情综合| 日韩三级高清在线| 国产精品一二三| 亚洲视频香蕉人妖| 欧美在线色视频| 美国毛片一区二区三区| 国产无一区二区| 一本一道久久a久久精品综合蜜臀| 一区二区免费在线| 日韩视频一区在线观看| 国产老妇另类xxxxx| **网站欧美大片在线观看| 欧美色网站导航| 麻豆精品蜜桃视频网站| 国产欧美日韩在线观看| 色美美综合视频| 日本三级亚洲精品| 中文一区一区三区高中清不卡| 91极品视觉盛宴|