1. 程式人生 > 其它 >通俗理解索引概念

通俗理解索引概念

為什麼要有索引

  開發的過程中,會碰到當資料庫中資料量較大的時候,後端介面獲取資料出現緩慢問題,為了優化體驗,除了程式碼邏輯上的優化外,資料庫索引也是一個優化方向,因此我們需要了解什麼是索引,一般的應用系統,讀寫比例在10:1左右,而且插入操作和一般的更新操作很少出現效能問題,在生產環境中,我們遇到最多的,也是最容易出問題的,還是一些複雜的查詢操作,因此對查詢語句的優化顯然是重中之重。說起加速查詢,就不得不提到索引了。

 

什麼是索引

  索引在MySQL中也叫是一種“鍵”,是儲存引擎用於快速找到記錄的一種資料結構。索引對於良好的效能非常關鍵,尤其是當表中的資料量越來越大時,索引對於效能的影響愈發重要。索引優化應該是對查詢效能優化最有效的手段了。索引能夠輕易將查詢效能提高好幾個數量級。索引相當於字典的音序表,如果要查某個字,如果不使用音序表,則需要從幾百頁中逐頁去查。

 

通俗易懂講法

  例如:資料表 student.sql 資料量:十萬條

  普通查資料: 查詢表中年齡為20歲的學生(假設有100名)資料:select * from student where age='20';  需要全表遍歷

  有索引查詢:資料庫會為年齡欄位新建一張與學生表關聯關係的表,可以理解系統為我們建立一個物件(假如叫做student_age_object),該物件儲存了年齡為20的所有記錄,只要到這個物件中查詢到年齡為20的100條資料。

 

如何建立