2014-05-19 73 views
0

我必須在我的MySQL數據庫中創建一個表格。 該表格大約需要60萬行。所以我想要更好的訪問時間。 我的問題是什麼是更好的事情bettwen:Mysql中巨大表格的優化

  • 與人的狀態的VARCHAR列(如「客戶」,「下面的」,...)
  • 有一個整數列,它是到其他表的外鍵鍵包含所有符合候選狀態
+0

我想說的是後者。它還將幫助您在將來輕鬆地添加/更新/編輯/刪除狀態 – asprin

回答

1

做一個整數列,它是一個外鍵,然後執行散列分區上。這將優化您的記錄搜索時間。

有關分區知識:Click Here

下面是例子如何做到這一點的Hash Patition:

create table emp2 (
    empno number(4), 
    ename varchar2(30), 
    sal number 
) 
partition by hash(empno) (
    partition e1 tablespace emp1, 
    partition e2 tablespace emp2, 
    partition e3 tablespace emp3, 
    partition e4 tablespace emp4 
); 
+0

感謝您的快速回答!什麼是哈希分區?我們稱之爲索引嗎? –

+0

不,兩者都不相同。往上看。 – SeeTheC

+0

非常感謝! –