索引的一點總結

2021-06-18 22:18:21 字數 422 閱讀 2645

1.索引是一棵b樹

3級索引能容納400萬行資料,4級索引能容納40億行資料。

2.表的組織方式有兩種:堆或b樹。

當在表上建立乙個聚集索引時,表就組織為乙個b樹;否則就組織為乙個堆。

3.聚集索引約佔1%的表大小.

非聚集索引佔30-40%表大小, 曾見過非聚集索引和資料表一樣大或更大.

4.索引碎片

完全沒有也不好, 加入新資料時導致索引頁拆分效能損失大, 且新頁與原頁不連續.

5.重建索引

用drop index + create index是最差的一種方式. 如刪除聚集索引, 則非聚集索引要重建, 因要把葉上行定位符從聚集索引鍵變成行id, 接著, 重建聚集索引時, 所有非聚集索引還得再來一遍重建.

6.索引的好處

排序省力(如聚集索引);分組;連線;查詢行;

索引的一點總結

1.索引是一棵b樹 3級索引能容納400萬行資料,4級索引能容納40億行資料。2.表的組織方式有兩種 堆或b樹。當在表上建立乙個聚集索引時,表就組織為乙個b樹 否則就組織為乙個堆。3.聚集索引約佔1 的表大小.非聚集索引佔30 40 表大小,曾見過非聚集索引和資料表一樣大或更大.4.索引碎片 完全沒...

索引的一點總結

1.索引是一棵b樹 3級索引能容納400萬行資料,4級索引能容納40億行資料。2.表的組織方式有兩種 堆或b樹。當在表上建立乙個聚集索引時,表就組織為乙個b樹 否則就組織為乙個堆。3.聚集索引約佔1 的表大小.非聚集索引佔30 40 表大小,曾見過非聚集索引和資料表一樣大或更大.4.索引碎片 完全沒...

對索引的一點理解

以前在網上看到一些觀點,in 或者not in 都不會用到索引,昨天在優化sql的時候,發現這些觀點並不對 select from wf doc gw fawen f where f.cfbt ee and f.ndocid in select distinct gi.src ndocid from...