索引的目的是什麼?
1.快速訪問資料表中的特定資訊,提高檢索速度
2.建立唯一性索引,保證資料庫表中每一行資料的唯一性。
3.加速表和表之間的連線
4.使用分組和排序子句進行資料檢索時,可以顯著減少查詢中分組和排序的時間
索引的缺點
建立索引和維護索引需要耗費時間,這個時間隨著資料量的增加而增加;
索引需要占用物理空間,不光是表需要占用資料空間,每個索引也需要占用物理空間;
當對表進行增、刪、改、的時候索引也要動態維護,這樣就降低了資料的維護速度。
建立索引的原則在最頻繁使用的、用以縮小查詢範圍的字段上建立索引。
在頻繁使用的、需要排序的字段上建立索引
什麼情況下不宜建立索引?
對於查詢中很少涉及的列或者重複值比較多的列,不宜建立索引。
對於一些特殊的資料型別,不宜建立索引,比如文字字段(text)等
索引的概念,何時加索引?
索引就是乙個排好序的,便於查詢的資料結構,就是乙個b 2叉數,索引按儲存分為聚集索引和非聚集索引 如何加索引 為了確定優化的語句,先開慢查詢或使用show processlist 查一下,找出慢的語句,通過explain解釋執行計畫,根據解釋計畫判斷需不需要加索引,那個欄位加索引 何時加索引?索引優...
oracle 索引的概念
索引的概念 官方定義 索引是建立在表的一列或多列上的輔助物件。可以加快對錶的訪問速率。索引類似書的目錄。轉 索引的分類 邏輯上 single column 單行索引 concatenated 多行索引 unique 唯一索引 nonunique 非唯一索引 function based函式索引 do...
SQL索引的概念
mysql索引的概念 mysql官方對索引的定義為 索引 index 是幫助mysql高效獲取資料的資料結構,通俗來講索引就好比書本的目錄,加快資料庫的查詢速度。舉個簡單的例子,見下圖 注意 此例子的中索引結構與資料庫中的索引結構差距很大 user表有3個字段 id name age 儲存8條記錄,...