sql中的索引分為聚集索引和非聚集索引兩種
聚集索引單錶只能有乙個,可以有多列
非聚集索引單錶最多可以有256個
聚集索引規定物理儲存順序,例如id作為聚集索引的話,新增乙個id的話,就會在原來最大id的後面增加乙個id
查詢時候order by id排序,會提高查詢速度,對應經常搜尋範圍值的列id特別有效
插入記錄時,會對每頁資料進行重新排序,影響插入速度
填充因子:可以標識填充因子,以指定每個索引頁可被填滿的程度。填充因子是在建立新索引頁時分配的可用空間的百分比。索引頁上的可用空間量是很重要的,因為當索引頁填滿後,系統必須花時間拆分它,為新行騰出空間.填充因子的值=100 表示頁面將填滿,並且將會占用最少量的儲存空間。僅應在不會有資料更改時(例如唯讀表的情況)才使用此設定。值越小,資料頁上留出的可用空間越多,這降低了隨索引的增大而拆分資料頁的需要,但需要更多的儲存空間
也就是說,如果資料需要頻繁更新的情況下,填充因子不要設定的太大
非聚集索引:目錄和資料的儲存是分開的,不要求兩者順序一致,where條件後面如果使用非聚集索引,要求條件順序和索引順序一致
不考慮用索引的情況:如果只有很少的非重複值,例如僅有 1 和 0,則大多數查詢將不使用索引
索引缺點:1.占用儲存空間,以空間換效率
2.插入或者更新資料時候,會有額外的操作,需要更新索引
聚集索引和非聚集索引
聚集索引和非聚集索引 一 聚集索引和非聚集索引 聚集索引和非聚集索引的根本區別是表記錄的排列順序和與索引的排列順序是否一致,聚集索引表記錄的排列順序與索引的排列順序一致,優點是查詢速度快,因為一旦具有第乙個索引值的紀錄被找到,具有連續索引值的記錄也一定物理的緊跟其後。聚集索引的缺點是對錶進行修改速度...
聚集索引和非聚集索引
本文引自 一種索引,該索引中鍵值的邏輯順序決定了表中相應行的物理順序。聚集索引確定表中資料的物理順序。聚集索引類似於 簿,後者按姓氏排列資料。由於聚集索引規定資料在表中的物理儲存順序,因此乙個表只能包含乙個聚集索引。但該索引可以包含多個列 組合索引 就像 簿按姓氏和名字進行組織一樣。聚集索引對於那些...
聚集索引和非聚集索引
聚集索引和非聚集索引 1 聚集索引 聚集索引,表中的資料儲存位置,根據索引的排序進行實際儲存,因此效率是相當高的。因為聚集索引決定了表中資料行的儲存位置。乙個表不可能有兩個或以上的聚集索引,如果乙個表中已經有乙個聚集索引,那麼這個表中其他的索引都將是非聚集索引。表排列順序 表記錄的排列順序與索引的排...