理解统计信息(6/6):统计信息汇总贴
在幫助優(yōu)化器選擇正確的執(zhí)行計(jì)劃,統(tǒng)計(jì)信息是一個(gè)重要因素。因此,我們?cè)谔幚硇阅軉?wèn)題時(shí),要足夠重視統(tǒng)計(jì)信息。可能是對(duì)統(tǒng)計(jì)信息知識(shí)及其相關(guān)機(jī)制的缺乏,忽略統(tǒng)計(jì)信息往往是造成性能問(wèn)題的根源。
查詢優(yōu)化器在每一步使用統(tǒng)計(jì)信息判斷返回的行數(shù)。在執(zhí)行計(jì)劃里的預(yù)估行數(shù)信息是基于列上的可用統(tǒng)計(jì)信息計(jì)算而來(lái)的。統(tǒng)計(jì)信息會(huì)給我們列上數(shù)據(jù)分布信息。沒(méi)有統(tǒng)計(jì)信息,查詢優(yōu)化器不能判斷不同計(jì)劃的效率。通過(guò)使用統(tǒng)計(jì)信息里的內(nèi)容,查詢優(yōu)化器在訪問(wèn)數(shù)據(jù)的時(shí)候就可以做出正確選擇。
在SQL Server里存儲(chǔ)的統(tǒng)計(jì)信息包括密度和直方圖:
- 密度向量:密度是給出列(或一組列)里唯一值的比率。理解統(tǒng)計(jì)信息(1/6):密度向量
- 直方圖:直方圖是統(tǒng)計(jì)信息里第一列的數(shù)據(jù)分布詳情。理解統(tǒng)計(jì)信息(2/6):直方圖
有2類統(tǒng)計(jì)信息,索引統(tǒng)計(jì)信息和列統(tǒng)計(jì)信息。在表上定義索引時(shí),索引統(tǒng)計(jì)信息會(huì)自動(dòng)創(chuàng)建。列統(tǒng)計(jì)信息總是在單列,當(dāng)在查詢里列被引用時(shí),列統(tǒng)計(jì)信息會(huì)自動(dòng)創(chuàng)建。為了自動(dòng)創(chuàng)建列統(tǒng)計(jì)信息,在數(shù)據(jù)庫(kù)屬性里可以將自動(dòng)創(chuàng)建統(tǒng)計(jì)信息設(shè)置為啟用。在理解統(tǒng)計(jì)信息(3/6):誰(shuí)創(chuàng)建和管理統(tǒng)計(jì)信息?在性能調(diào)優(yōu)中,統(tǒng)計(jì)信息的作用里我們?cè)敿?xì)討論了統(tǒng)計(jì)信息是如何創(chuàng)建的,自動(dòng)更新和創(chuàng)建統(tǒng)計(jì)信息是如何工作的,過(guò)期的統(tǒng)計(jì)信息如何影響我們的性能。
在表里發(fā)生合理的變化后,SQL Server會(huì)自動(dòng)更新統(tǒng)計(jì)信息。這里有個(gè)閥限值來(lái)觸發(fā)自動(dòng)更新統(tǒng)計(jì)信息。默認(rèn)的閥值對(duì)最優(yōu)性能是否足夠好?我們真的需要通過(guò)人為更新統(tǒng)計(jì)信息來(lái)干預(yù)自動(dòng)更新統(tǒng)計(jì)信息么?看看理解統(tǒng)計(jì)信息(4/6):自動(dòng)更新統(tǒng)計(jì)信息的閥值——人為更新統(tǒng)計(jì)信息的重要性就知道答案了。
在SQL Server 2005和SQL Server 2008里,辨別統(tǒng)計(jì)信息是否需要人為更新是個(gè)很困難的事,理解統(tǒng)計(jì)信息(5/6):如何檢測(cè)過(guò)期的統(tǒng)計(jì)信息可以給你一些如何開(kāi)始的想法。
額外贈(zèng)送統(tǒng)計(jì)信息內(nèi)幕:直方圖和密度向量。?
轉(zhuǎn)載于:https://www.cnblogs.com/woodytu/p/4522450.html
總結(jié)
以上是生活随笔為你收集整理的理解统计信息(6/6):统计信息汇总贴的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 07、poly-A内参和杂交内参(arr
- 下一篇: 对天天开心消消乐(订餐系统)的建议