索引的作用就象書的目錄,給出條件查詢目錄找出所需要的內容
主鍵索引和聚合索引
我們來看:(gid是主鍵,fariqi是聚合索引列):
select top 10000 gid,fariqi,reader,title from tgongwen
用時:196 毫秒。 掃瞄計數 1,邏輯讀 289 次,物理讀 1 次,預讀 1527 次。
select top 10000 gid,fariqi,reader,title from tgongwen order by gid asc
用時:4720毫秒。 掃瞄計數 1,邏輯讀 41956 次,物理讀 0 次,預讀 1287 次。
select top 10000 gid,fariqi,reader,title from tgongwen order by gid desc
用時:4736毫秒。 掃瞄計數 1,邏輯讀 55350 次,物理讀 10 次,預讀 775 次。
select top 10000 gid,fariqi,reader,title from tgongwen order by fariqi asc
用時:173毫秒。 掃瞄計數 1,邏輯讀 290 次,物理讀 0 次,預讀 0 次。
select top 10000 gid,fariqi,reader,title from tgongwen order by fariqi desc
用時:156毫秒。 掃瞄計數 1,邏輯讀 289 次,物理讀 0 次,預讀 0 次。
從以上我們可以看出,不排序的速度以及邏輯讀次數都是和「order by 聚集索引列」 的速度是相當的,但這些都比「order by 非聚集索引列」的查詢速度是快得多的。
同時,按照某個字段進行排序的時候,無論是正序還是倒序,速度是基本相當的。
MySQL索引的作用
索引的唯一作用就是加快查詢速度,你只需要指定為某錶中的某列新增索引,就能加快關於這列的查詢速度。新增索引的方法 自動 在表上定義主鍵約束 唯一約束和外來鍵約束的時候,系統就會為該資料列自動建立對應的索引。手動 通過create index 語句 create index index name on ...
mysql的索引的作用 資料庫索引的作用是什麼?
索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊。如果想按特定職員的姓來查詢他或她,則與在表中搜尋所有的行相比,索引有助於更快地獲取資訊。索引的乙個主要目的就是加快檢索表中資料,亦即能協助資訊搜尋者盡快的找到符合限制條件的記錄id的輔助資料結構。為什麼要建立...
mysql 聯合主鍵的作用 索引的作用
聯合主鍵就是用2個或2個以上的字段組成主鍵。用這個主鍵包含的字段作為主鍵,這個組合在資料表中是唯一,且加了主鍵索引。可以這麼理解,比如,你的訂單表裡有很多字段,一般情況只要有個訂單號bill no做主鍵就可以了,但是,現在要求可能會有補 充訂單,使用相同的訂單號,那麼這時單獨使用訂單號就不可以了,因...