SQL 解鎖 - 白話文運動 (Index)

DigNo Ape-avatar-img
發佈於SQL
更新 發佈閱讀 1 分鐘
SQL 中的 Index 是什麼? 加了以後會有什麼影響?

想像你在讀一本厚厚的小說,裡面有幾百頁。如果你想要找到某個關鍵情節,比如「主角第一次登場的地方」,如果你沒有做任何標記,你可能得從頭到尾翻書,直到找到那一頁為止,這樣會花很多時間。

▌Index 就像書籤一樣:你在書裡加了一個書籤,直接標記了「主角第一次登場的頁數」,這樣當你想快速找到那個情節時,只需要直接翻到有書籤的那一頁,而不用從頭開始一頁一頁地找。加了 Index,SELECT 會變快?INSERT 會變慢?

為什麼👇👇

在 SQL 中,SELECT 操作就像你在尋找一本書裡的某些內容。如果資料表中有 index,就像是你已經在關鍵內容處加上了書籤,這樣查詢數據的時候,資料庫不用從頭開始一行一行找,而是直接根據索引快速跳轉到目標數據,這樣速度就會變得很快。

在 SQL 中,當你 INSERT 新資料時,因為表格上有了 index,資料庫不僅要更新實際的數據,還要同時更新這些索引(就像書籤的位置),所以這會花更多時間。因此,INSERT 會變慢,因為除了處理數據,還要維護這些索引的正確性。 



謝謝您花時間將此篇文章讀完,若覺得對您有幫助可以幫忙按個讚、分享來或是珍藏喔!也歡迎Follow我的Threads,持續追蹤生產力工具、商業分析、商業英文的實用範例,提升自己的職場力喔!

留言
avatar-img
留言分享你的想法!
avatar-img
DigNo Ape 數遊原人
59會員
138內容數
我們秉持著從原人進化的精神,不斷追求智慧的累積和工具的運用來提升生產力。我們相信,每一個成員都擁有無限的潛力,透過學習和實踐,不斷成長和進步。
DigNo Ape 數遊原人的其他內容
2025/03/10
我們先前介紹了SQL中如何根據指定的條件來篩選資料,僅返回符合條件的結果。本篇我們來討論於MS SQL Server 聚合函數(Aggregate Functions) ,用於對數據進行匯總計算,適合分析銷售總額、平均利潤等。
Thumbnail
2025/03/10
我們先前介紹了SQL中如何根據指定的條件來篩選資料,僅返回符合條件的結果。本篇我們來討論於MS SQL Server 聚合函數(Aggregate Functions) ,用於對數據進行匯總計算,適合分析銷售總額、平均利潤等。
Thumbnail
2024/11/26
OVER() 子句是Window Function的核心組成部分,用於在查詢結果集中定義一個「窗口」,使聚合函數或排名函數能夠在不改變原始數據結構的情況下,對特定資料進行計算。常搭配PARTITION BY將數據劃分成多個分群(類似GROUP BY,但不改變資料的結構、粒度),
Thumbnail
2024/11/26
OVER() 子句是Window Function的核心組成部分,用於在查詢結果集中定義一個「窗口」,使聚合函數或排名函數能夠在不改變原始數據結構的情況下,對特定資料進行計算。常搭配PARTITION BY將數據劃分成多個分群(類似GROUP BY,但不改變資料的結構、粒度),
Thumbnail
2024/09/19
上一篇我們介紹了SQL基本架構和語法,如何用簡單的SELECT 和 FROM 撈取資料。本篇我們來討論,如何根據指定的條件來篩選資料,僅返回符合條件的結果。
Thumbnail
2024/09/19
上一篇我們介紹了SQL基本架構和語法,如何用簡單的SELECT 和 FROM 撈取資料。本篇我們來討論,如何根據指定的條件來篩選資料,僅返回符合條件的結果。
Thumbnail
看更多