我必须在 MySQL 数据库中创建一个表。 该表大约需要 600 000 行。所以我想要更好的访问时间。 我的问题是更好的事情是什么:
- 有一个包含人员状态的 VarChar 列(例如“客户”、“关注者”……)
- 有一个整数列,它是包含所有可能状态的其他表的外键
最佳答案
创建一个作为外键的整数列,然后对其进行哈希分区。这将优化您记录的搜索时间。
有关分区的知识:Click Here
以下是如何进行哈希分区的示例:
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
);
关于mysql - Mysql大表优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23734782/