好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 淺析MySQL的基數(shù)統(tǒng)計

淺析MySQL的基數(shù)統(tǒng)計

熱門標(biāo)簽:常州電銷外呼系統(tǒng)一般多少錢 地圖標(biāo)注被騙三百怎么辦 云南語音外呼系統(tǒng)平臺 天智外呼系統(tǒng) 北京人工外呼系統(tǒng)價錢 房產(chǎn)智能外呼系統(tǒng)品牌 沃克斯電梯外呼線路圖 400電話鄭州申請 福州呼叫中心外呼系統(tǒng)哪家好

一、基數(shù)是啥?
Cardinality指的就是MySQL表中某一列的不同值的數(shù)量。

如果這一類是唯一索引,那基數(shù) = 行數(shù)。

如果這一列是sex,枚舉類型只有男女,那它是基數(shù)就是2

Cardinality越高,列就越有成為索引的價值。MySQL執(zhí)行計劃也會基于Cardinality選擇索引。

通過下面的方式可以看到表中各列的基數(shù)。

比如這個經(jīng)典的例子:
有一列為sex,那對于sex列中存儲的值來說 非男即女,它的基數(shù)最大就是2。
那也就完全沒有必要為sex建立索引。因為,為了提升你基于sex的查詢速度,MySQL會為你選擇的這個新索引創(chuàng)建一棵全新的B+Tree。但你sex只有兩種值,對于MySQL來說,即使它為你指定的列建立了B+Tree索引,真正執(zhí)行查詢時,最多進行一次二分查詢,剩下的操作只能是遍歷,所以為sex創(chuàng)建索引意義不大。

二、InnoDB更新基數(shù)的時機?
參數(shù):innodb_stats_auto_recalc控制MySQL是否主動重新計算這些持久性的信息。默認(rèn)為1表示true,0表示false。
默認(rèn)情況下當(dāng)表中的行變化超過10%時,重新計算基數(shù)信息。

三、基數(shù)是估算出來

基數(shù)并不會實時更新!而且它是通過采樣估算出來的值!

至于基數(shù)的公式是怎樣的,可能并不重要。

重要的是你得知道,他是通過隨機采樣數(shù)據(jù)頁的方式統(tǒng)計出來的一個估算值。

而且隨機采樣的頁數(shù)可以通過參數(shù)innodb_stats_persistent_sample_pages 設(shè)置,默認(rèn)值是20。

這就意味著 基數(shù)值并不準(zhǔn)確,甚至你每次計算的結(jié)果相擦還是蠻大的。

四、持久化基數(shù)

可以通過參數(shù)innodb_stats_persistent 控制是否持久化基數(shù),默認(rèn)為off。

當(dāng)然你可以為一個單獨的表設(shè)置 STATS_PERSISTENT=1 那么它的 innodb_stats_persistent將自動被啟用。

開啟它的好處是:重啟MySQL不會再重復(fù)計算這個值,加快重啟速度。

五、如何主動更新基數(shù)?

執(zhí)行下面的SQL時都會觸發(fā)InnoDB更新基數(shù)(即使你并沒有意識到它會更新基數(shù))。

所以盡量選擇一個業(yè)務(wù)低峰期

analyze table tableName;

如果因為采樣的數(shù)量太少了,計算的基數(shù)錯的離譜。那很可能會導(dǎo)致MySQL的優(yōu)化器選錯索引。這是你可以將這個值適當(dāng)調(diào)大。但是增加 太多可能會導(dǎo)致 ANALYZE TABLE運行緩慢。

反之, ANALYZE TABLE運行太慢。你可以適度調(diào)整參數(shù)innodb_stats_persistent_sample_pages 的值。但是這又可能導(dǎo)致基數(shù)計算的不準(zhǔn)確。

如果沒有辦法平衡兩者的關(guān)系。可以考慮減少表中索引列的數(shù)量或限制分區(qū)的數(shù)量以降低 ANALYZE TABLE復(fù)雜性。表的主鍵中的列數(shù)也很重要,因為主鍵列被附加到每個非唯一索引中。

參考:

https://dev.mysql.com/doc/refman/5.7/en/innodb-persistent-stats.html

https://dev.mysql.com/doc/refman/5.7/en/innodb-analyze-table-complexity.html

以上就是淺析MySQL的基數(shù)統(tǒng)計的詳細(xì)內(nèi)容,更多關(guān)于MySQL 基數(shù)統(tǒng)計的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Mysql臟頁flush及收縮表空間原理解析
  • 推薦幾款MySQL相關(guān)工具
  • 淺析MySQL的lru鏈表
  • MySQL的查詢緩存和Buffer Pool
  • mysql 遞歸查找菜單節(jié)點的所有子節(jié)點的方法
  • MySQL的表空間是什么
  • MySQL慢查詢?nèi)绾味ㄎ辉斀?/li>
  • MySQL的Flush-List和臟頁的落盤機制

標(biāo)簽:徐州 鹽城 拉薩 沈陽 黔東 移動 珠海 沈陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析MySQL的基數(shù)統(tǒng)計》,本文關(guān)鍵詞  淺析,MySQL,的,基數(shù),統(tǒng)計,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析MySQL的基數(shù)統(tǒng)計》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺析MySQL的基數(shù)統(tǒng)計的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 大黄一级片| 国产哺乳奶水91在线播放| 免费看韩漫| 咬花蒂核h| 男女猛烈啪啦啦啦免费| 被黑人做的白浆直流在线播放| 欧美乱做爰大片免费看A片| 全免费A片毛片粤语高清绿茶视频| 打开腿吃你的下面的水| 亚洲a网站| 美女隐私视频软件| 啪到深处抽搐动态视频| 成人伊人亚洲人综合网站222| 992tv无码国产精品久久| 国产特级毛片AAAAAA| 日本免费高清| 啊!摁摁~啊!用力~快点视频动漫| 猛的从她身后挺进去| A片成人网9KCCCC| 那朵迷人的菟丝花[快穿]| 成品短视频网站源码搭建免费| H漫全彩老师全彩漫画| 小尿奴h男男灌尿| 欧美AV人人夜夜澡人人爽麻豆 | 美国一级毛片免费视频观看| 成人免费xxx在线观看| 苏媚与公做了一夜伦理全文阅读| 91人妻无码精品一区二区毛片| 性感美女的逼| 性感美女叫床| 插女人逼视频| 巨胸爆乳露双奶头被?侵犯| 亚洲精品中文字幕乱码三区91| 91av俱乐部| 欧美xxxx喷潮| 乡村大集乱肉合集乱500系列| 扒开双腿猛进入小柔校园小说 | 一女被多男玩3p喷潮在线观看 | 白丝女班长被调教到奶水直流| 欧美激情视频一区二区三区不卡| 特级婬片A片AAA毛片免费看 |