SQL 中的 Index 是什麼? 加了以後會有什麼影響?
想像你在讀一本厚厚的小說,裡面有幾百頁。如果你想要找到某個關鍵情節,比如「主角第一次登場的地方」,如果你沒有做任何標記,你可能得從頭到尾翻書,直到找到那一頁為止,這樣會花很多時間。
▌Index 就像書籤一樣:你在書裡加了一個書籤,直接標記了「主角第一次登場的頁數」,這樣當你想快速找到那個情節時,只需要直接翻到有書籤的那一頁,而不用從頭開始一頁一頁地找。加了 Index,SELECT 會變快?INSERT 會變慢?
為什麼👇👇
在 SQL 中,SELECT 操作就像你在尋找一本書裡的某些內容。如果資料表中有 index,就像是你已經在關鍵內容處加上了書籤,這樣查詢數據的時候,資料庫不用從頭開始一行一行找,而是直接根據索引快速跳轉到目標數據,這樣速度就會變得很快。
在 SQL 中,當你 INSERT 新資料時,因為表格上有了 index,資料庫不僅要更新實際的數據,還要同時更新這些索引(就像書籤的位置),所以這會花更多時間。因此,INSERT 會變慢,因為除了處理數據,還要維護這些索引的正確性。
謝謝您花時間將此篇文章讀完,若覺得對您有幫助可以幫忙按個讚、分享來或是珍藏喔!也歡迎Follow我的Threads,持續追蹤生產力工具、商業分析、商業英文的實用範例,提升自己的職場力喔!