《海量資料庫解決方案》2011022201

2022-03-01 17:35:01 字數 1023 閱讀 4347

【摘抄】

【from資料的儲存結構和特徵】

1、關鍵訪問路徑(critical access path)

文中沒有細緻說明此名詞,根據語義分析出,應該和圖論的關鍵路徑類似。

概要說明:此表在關鍵訪問路徑上,意味著操作或查詢路徑中總以此表作為關鍵表來頻繁訪問!!即:此表的查詢和更新操作頻率很高

2、大型表可以分為:

a、單純的儲存型表-常見的日誌型別的表,此類表不會被經常用到,也不會有多樣化的讀取要求。

b、像顧客表這樣雖然儲存著大量的資料,但主要是以隨機讀取為主,並不存在多樣化的讀取型別的表。

c、像銷售表這樣的表不進資料急速大量增加,而且具有多樣化的資料讀取型別。

文中描述影響讀取效率的因素,其中分了表的大小。

個人認為:大型、中型、小型表的劃分,在實際的應用中沒有過多的細分!反而大型表的劃分更有指導意義!

建議:設計表的時候結合需求按照大型表的劃分來思考問題,其次再按照表的容量來思考

3、提高聚簇因子的手段

定期地對錶執行重構操作

在文中沒有說明如何去做,也許後面的介紹中有此。

1、/*

重建指定資料庫的乙個或多個索引

dbreindex ('table_name' [, index_name [, fillfactor ]]) [with no_infomsgs]

*/2、

/*對錶或檢視上的索引和非聚集索引進行碎片整理

dbcc indexdefrag

(

,

,

)[ with no_infomsgs ]

*/3、

dbcc show_statistics

dbcc show_statistics ("pubs.dbo.authors" ,aunmind);

4、dbcc showcontig

use pubs;

dbcc showcontig (authors) with all_indexes;

參見

《海量資料庫解決方案》2011051901

摘抄 表連線的最優化方案 表連線,這裡指狹義的join,是連線資料的最基本方法。表連線方式 a 巢狀迴圈表連線nested loops 既是最傳統的表連線方式,也是最普遍的表連線方式 通過優先許可權處理某個集合來從中獲取常量值,並利用該常量值去對應的集合中查詢滿足連線條件的對應行,所連線數量的多少會...

《海量資料庫解決方案》2011051301

摘抄 表連線的最優化方案 反覆連線方式 之後用於連線 query 的sql要以以前從基表中所讀取的行為基準而被反覆 loop 執行 文中比較nested loops和反覆連線方式,結論是反覆連線方式類似nested loops,只是前者會出現沒有設計出正確的表連線方向 集合順序 而影響了join的速...

《海量資料庫解決方案》2011050301

摘抄 提高區域性範圍掃瞄執行速度的原理 書中提及乙個概念 無條件查詢,按字面理解就行了。如 select from tb 後面不帶任何查詢語句之類的。在書中所說,select from tb order by item 前者可能執行區域性範圍掃瞄,後者執行屬於全部範圍掃瞄 以上,針對的是oracle...