您好,登錄后才能下訂單哦!
MySQL中怎么收集統(tǒng)計(jì)信息,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
一、手動(dòng)
執(zhí)行Analyze table
innodb和myisam存儲(chǔ)引擎都可以通過執(zhí)行“Analyze table tablename”來收集表的統(tǒng)計(jì)信息,除非執(zhí)行計(jì)劃不準(zhǔn)確,否則不要輕易執(zhí)行該操作,如果是很大的表該操作會(huì)影響表的性能。
二、自動(dòng)觸發(fā)
以下行為會(huì)自動(dòng)觸發(fā)統(tǒng)計(jì)信息的收集
1.第一次打開表的時(shí)候
2.表修改的行超過1/6或者20億條時(shí)
3.當(dāng)有新的記錄插入時(shí)
4.執(zhí)行show index from tablename或者執(zhí)行show table、查詢information_schema.tables\statistics 時(shí)
三、開啟參數(shù)innodb_stats_on_metadata
當(dāng)開啟參數(shù)innodb_stats_on_metadata后訪問以下表也會(huì)觸發(fā)統(tǒng)計(jì)信息的收集
在訪問以下表時(shí),innodb表的統(tǒng)計(jì)信息可自動(dòng)收集
information_schema.TABLES
information_schema.STATISTICS
information_schema.PARTITIONS
information_schema.KEY_COLUMN_USAGE
information_schema.TABLE_CONSTRAINTS
information_schema.REFERENTIAL_CONSTRAINTS
information_schema.table_constraints
參數(shù)說明:
Innodb_stats_sample_pages:每次收集統(tǒng)計(jì)信息時(shí)采樣的頁數(shù),默認(rèn)為20
innodb_stats_persistent:默認(rèn)on,將analyze table產(chǎn)生的統(tǒng)計(jì)信息保存于磁盤,直至下次analyze table為止,此舉避免了統(tǒng)計(jì)信息動(dòng)態(tài)更新,保證了執(zhí)行計(jì)劃的穩(wěn)定,對(duì)于大表也節(jié)省了收集統(tǒng)計(jì)信息的所需資源;
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。