在Mysql中优化庞大的表

时间:2014-05-19 09:57:12

标签: mysql database web

我必须在我的MySQL数据库中创建一个表。 该表将占用约600 000行。所以我想要更好的访问时间。 我的问题是什么是更好的事情:

  • 有一个VarChar列,其中包含该人的状态(如“客户”,“关注”,......)
  • 有一个Integer列,它是包含所有可能状态的其他表的外键键

1 个答案:

答案 0 :(得分: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
);