我必須在我的MySQL數據庫中創建一個表格。 該表格大約需要60萬行。所以我想要更好的訪問時間。 我的問題是什麼是更好的事情bettwen:Mysql中巨大表格的優化
- 與人的狀態的VARCHAR列(如「客戶」,「下面的」,...)
- 有一個整數列,它是到其他表的外鍵鍵包含所有符合候選狀態
我必須在我的MySQL數據庫中創建一個表格。 該表格大約需要60萬行。所以我想要更好的訪問時間。 我的問題是什麼是更好的事情bettwen:Mysql中巨大表格的優化
做一個整數列,它是一個外鍵,然後執行散列分區上。這將優化您的記錄搜索時間。
有關分區知識: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
);
我想說的是後者。它還將幫助您在將來輕鬆地添加/更新/編輯/刪除狀態 – asprin