深入淺出資料庫索引原理
以前對索引的概念很模糊,今天看了上面這篇博文大致給了解一下。
隨便總結一下
索引的優點:優化查詢速度
索引的缺點:因為每次寫入資料時索引都需要重新整理導致資料庫開銷大,建立的索引等於是將索引字段複製了一部分所以儲存消耗也相應的增大。
索引的分類:聚集索引 非聚集索引
非/聚集索引區別:通過非聚集索引可以查詢到對應的主鍵值,然後使用主鍵值通過聚集索引查詢對應的資料對像。
主鍵:
主鍵在資料庫中其實就是乙個聚集索引,標識了某一行一列或多列的資料,代表了表結構的完整性。加了主鍵的表就相當於將整個表變成了乙個索引,
查詢語句(主鍵為id欄位)
關於sql查詢語句優化方法
DB索引 索引覆蓋 索引優化
索引 see 聚集索引 clustered index 聚集索引決定資料在磁碟上的物理排序,乙個表只能有乙個聚集索引,一般用primary key來約束。舉例 t user場景中,uid上的索引。非聚集索引 non clustered index 它並不決定資料在磁碟上的物理排序,索引上只包含被建立...
MySQL索引原理之索引原理
索引定義 是儲存引擎用於快速查詢記錄的一種資料結構。需要額外開闢空間和資料維護工作。索引是物理資料頁儲存,在資料檔案中 innodb,ibd檔案 利用資料頁 page 儲存。索引可以加快檢索速度,但是同時也會降低增刪改操作速度,索引維護需要代價。索引涉及的理論知識 二分查詢法 hash和b tree...
DB2 索引整理
create index 語句的pctfree子句指定建立索引時,每個索引頁中要留作空閒空間的百分比。在索引頁上保留更多的空閒空間將導致更小的頁分割,這將減少為重新獲得順序索引頁面而重組表的需要,從而增加預訪問,而預訪問是乙個可以提高效能的重要部件。此外,如果總是存在大關鍵字值,那麼就要考慮降低cr...