Sybase關於鎖 索引的知識點

2022-09-11 20:24:16 字數 569 閱讀 6458

只有在索引出現損壞的情況下才需要重建索引。正常沒有重建索引的建議

對索引的日常維護:

1,對於行鎖表,如果有頻繁的增刪改,需要定期**垃圾空間。(reorg)

2,定期做統計資訊更新。(update statistics )

建立索引時會生成乙個索引鍵值的統計分布圖,執行計畫就是根據分布圖來估算給定索引值的記錄數,從而決定執行計畫(比如是否使用索引,還是表掃等)

如果表頻繁(對索引鍵值)增刪改, 那麼需要定期重構這個分布圖。 update statistics 就是做這個事情。

頁鎖表長期增刪改後也會產生垃圾空間,不過對比行鎖表,那就不是乙個量級的。

對於頻繁刪除的行鎖表,索引頁會產生大量的垃圾空間,導致索引的空間比資料本身的空間還要大。

如果有併發需求,建議用行鎖表。

頁鎖表的一年半載**一次空間即可 reorg

行鎖、頁鎖**空間都是使用命令 reorg

update statistics 不影響讀寫。

不過這個維護操作需要整個表(的索引鍵值)讀一遍,(來重建統計分布圖),這個整表讀的操作會消耗較大資源。所以通常都是在沒有業務的時候執行。

MySql 索引 鎖 事務知識點小結

索引,類似書籍的目錄,可以根據目錄的某個頁碼立即找到對應的記錄。索引的優點 索引的缺點 注意點 小表使用全表掃瞄更快,中大表才使用索引。超級大表索引基本無效。索引從實現上說,分成 2 種 聚集索引和輔助索引 也叫二級索引或者非聚集索引 從功能上說,分為 6 種 普通索引,唯一索引,主鍵索引,復合索引...

索引知識點

索引 概念 對資料表中一列或多列的值進行排序後的一種結構,其作用就是提高表中資料的查詢速度。1.普通索引 由key或index定義的索引,是基本索引型別,可以建立任何資料型別中,其值是否唯一和非空由字段本身的約束條件所決定。2.唯一性索引 由unique定義的索引,該索引所在欄位的值必須是唯一的。3...

索引知識點

b tree索引 位圖索引 反向索引 函式索引 降序索引 分割槽索引 使用不等於操作符 使用is null或is not null 使用函式 比較不匹配的資料型別 復合索引中的前導列沒有被作為查詢條件 查詢的數量是大表的大部分 對小表查詢 like 百分號在前 位圖索引 b tree索引 適合與決策...