2013-11-20 28 views
0

我目前正在爲將有8個表和約3-4,000行的項目設計數據庫。許多表格有許多用於搜索結果的非唯一字段,但並非所有表格都在任何時候使用。如何設置MySQL索引以獲得最佳結果

所以,我的問題是,我應該如何設置表上的索引?我應該爲每個可搜索字段創建1個索引,還是應創建包含所有可搜索字段的單個索引?只是有時我會使用所有的字段進行搜索,有時候,我只會使用1或2個字段。

附加

目前,我所有的表都使用的是InnoDB存儲,但可以在任何時候

回答

2

沒有一般配方或銀彈改變;只有一個經驗法則:創建有用的索引

哪些有用的候選索引完全取決於您的數據以及您在其上運行的查詢類型。有些有單列,其他有多列(順序也是,順便說一句,順便說一句),它只是取決於你做什麼...

2

3-4000行不是一個真正重要的數據庫大小。作爲一般規則,您應該查看哪些字段最經常搜索並將其編入索引。索引每個字段是矯枉過正的。添加索引通常是您在稍後獲得有關係統如何響應日常使用情況或響應影響性能的數據庫大小增長的一些反饋時所查看或重新訪問的內容。

多關鍵指標應謹慎選擇。

相關問題