2014-05-19 64 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

非常感谢! –