今天工作出現一個問題,就是創建表沒有建立索引。(創建表指的是在數據庫中創建一張表進行數據存儲,索引相當于數據表內容的目錄,目的是為了方便能夠快速查詢。)
在創建表提交審批中被退回來,反饋說是要建立索引。
因為我對這個反饋還是不太理解,所以打電話詢問審批的同事,在詢問的過程中,發現自己在索引這件事上經常犯錯,不是因為粗心大意,而是沒有對建立索引的作用做到真正的理解。
其中一條就是認為存儲在表的數據少,便不用添加索引。
那位同事用了一個很形象的比喻,就是把查詢數據表比做查字典。
不管這個字典有多厚,如果沒有目錄,就必須將整個字典都翻一遍才能查到所有要查的數據。
你會想不能吧,你是不是想說,查詞典如果要查的字比當前看到的小,就向前翻,反之向后翻。
在這里數據表如果沒有建立索引,數據是雜亂無章的,也就是說查的那本詞典本身是沒有排好順序的。
因此需要整個詞典都翻一遍才能確定。
正是這一點我之前沒有理解,所以才會錯誤地認為數據少就不用建立索引。
從這件事我發現,那些經常犯的錯誤,其實是一種提醒,告訴我們有些東西還是沒有真正理解,發現這種情況,應該主動將之尋找出來。