可能重複:
What columns generally make good indexes?什麼時候應該將索引應用於數據庫?
我與MySQL數據庫(使用PHP)工作,並想知道這是用來加快查詢數據庫索引。
即使數據庫中只有少數幾行,我們是否應該從一開始就使用索引,還是隻應在數據庫變大和變慢時應用它們?
可能重複:
What columns generally make good indexes?什麼時候應該將索引應用於數據庫?
我與MySQL數據庫(使用PHP)工作,並想知道這是用來加快查詢數據庫索引。
即使數據庫中只有少數幾行,我們是否應該從一開始就使用索引,還是隻應在數據庫變大和變慢時應用它們?
如果您在桌面上生長到該狀態,則使用它們從創建中使用它們。它將使您的應用程序快速關閉,並防止不必要地讓DBMS陷入停滯狀態,以免日後應用索引。
您將希望根據您希望如何增加表格大小來設計表格。然而,索引確實需要更多的磁盤空間,因爲它本質上是創建索引表的一部分的副本。
根據您的時間限制,我會繼續添加索引,以防止將來再做更多工作。
與任何項目一樣,在發現由於數據庫更改而必須更改整個代碼庫之前,您會希望數據模型聽起來很健全。
在分析要執行的查詢的類型之後,您應該將索引應用於數據庫,而不是通過表中的行數。
從一開始就添加索引,但也記得重新分析你的分析,不要害怕按需要添加或刪除索引;他們不是你只有一次機會。
不要優化到早期。無論如何,請將索引添加到常用搜索列中,請記住,每個插入索引都需要索引更新,因此明智地放置索引
對於可能導致瓶頸的查詢和事務類型,您是絕對正確的。 – 2011-03-04 02:39:55