表統(tǒng)計(jì)信息是數(shù)據(jù)庫(kù)基于成本的優(yōu)化器最重要的參考信息;統(tǒng)計(jì)信息不準(zhǔn)確,優(yōu)化器可能給出不夠優(yōu)化的執(zhí)行計(jì)劃或者是錯(cuò)誤的執(zhí)行計(jì)劃。對(duì)統(tǒng)計(jì)信息的計(jì)算分為非持久化統(tǒng)計(jì)信息(實(shí)時(shí)計(jì)算)與持久化統(tǒng)計(jì)信息。
10年積累的網(wǎng)站建設(shè)、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有望城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
非持久化統(tǒng)計(jì)信息
統(tǒng)計(jì)信息沒(méi)有保存在磁盤上,而是頻繁的實(shí)時(shí)計(jì)算統(tǒng)計(jì)信息;
每次對(duì)表的訪問(wèn)都會(huì)重新計(jì)算其統(tǒng)計(jì)信息;
假設(shè)針對(duì)一張大表的頻繁查詢,那么每次都要重新計(jì)算統(tǒng)計(jì)信息,很耗費(fèi)資源。
持久化統(tǒng)計(jì)信息
把一張表在某一時(shí)刻的統(tǒng)計(jì)信息值保存在磁盤上;
避免每次查詢時(shí)重新計(jì)算;
如果表更新不是很頻繁,或者沒(méi)有達(dá)到 MySQL 必須重新計(jì)算統(tǒng)計(jì)信息的臨界值,可直接從磁盤上獲??;
即使 MySQL 服務(wù)重啟,也可以快速的獲取統(tǒng)計(jì)信息值;
統(tǒng)計(jì)信息的持久化可以針對(duì)全局設(shè)置也可以針對(duì)單表設(shè)置。
接下來(lái),詳細(xì)說(shuō) MySQL 統(tǒng)計(jì)信息如何計(jì)算,何時(shí)計(jì)算,效果評(píng)估等問(wèn)題。在 MySQL Server 層來(lái)控制是否自動(dòng)計(jì)算統(tǒng)計(jì)信息的分布,并且來(lái)決策是持久化還是非持久化。
可以運(yùn)行追加查詢將查詢結(jié)果存入表中。
語(yǔ)法:
insert into 目標(biāo)表(字段1,字段2,...字段n)
select 字段1,字段2,...字段n from 源表
where 篩選條件;
例如將2016年8月份各個(gè)產(chǎn)品的銷售總量保存到統(tǒng)計(jì)表里
insert into 統(tǒng)計(jì)表 (月份,產(chǎn)品,數(shù)量)
select '201608' as 月份,產(chǎn)品,sum(數(shù)量) as 數(shù)量
from 銷售記錄 where 日期 between '2016-08-01' and '2016-08--31' group by 產(chǎn)品;
表統(tǒng)計(jì)信息是數(shù)據(jù)庫(kù)基于成本的優(yōu)化器最重要的參考信息;統(tǒng)計(jì)信息不準(zhǔn)確,優(yōu)化器可能給出不夠優(yōu)化的執(zhí)行計(jì)劃或者是錯(cuò)誤的執(zhí)行計(jì)劃。對(duì)統(tǒng)計(jì)信息的計(jì)算分為非持久化統(tǒng)計(jì)信息(實(shí)時(shí)計(jì)算)與持久化統(tǒng)計(jì)信息。
非持久化統(tǒng)計(jì)信息
統(tǒng)計(jì)信息沒(méi)有保存在磁盤上,而是頻繁的實(shí)時(shí)計(jì)算統(tǒng)計(jì)信息;
每次對(duì)表的訪問(wèn)都會(huì)重新計(jì)算其統(tǒng)計(jì)信息;
假設(shè)針對(duì)一張大表的頻繁查詢,那么每次都要重新計(jì)算統(tǒng)計(jì)信息,很耗費(fèi)資源。
持久化統(tǒng)計(jì)信息
把一張表在某一時(shí)刻的統(tǒng)計(jì)信息值保存在磁盤上;
避免每次查詢時(shí)重新計(jì)算;
如果表更新不是很頻繁,或者沒(méi)有達(dá)到 MySQL 必須重新計(jì)算統(tǒng)計(jì)信息的臨界值,可直接從磁盤上獲??;
即使 MySQL 服務(wù)重啟,也可以快速的獲取統(tǒng)計(jì)信息值;
統(tǒng)計(jì)信息的持久化可以針對(duì)全局設(shè)置也可以針對(duì)單表設(shè)置。
接下來(lái),詳細(xì)說(shuō) MySQL 統(tǒng)計(jì)信息如何計(jì)算,何時(shí)計(jì)算,效果評(píng)估等問(wèn)題。在 MySQL Server 層來(lái)控制是否自動(dòng)計(jì)算統(tǒng)計(jì)信息的分布,并且來(lái)決策是持久化還是非持久化。
本文題目:包含mysql統(tǒng)計(jì)表怎么記錄的詞條
鏈接地址:http://chinadenli.net/article48/hgpcep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、做網(wǎng)站、、網(wǎng)站維護(hù)、網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)