mysql - Mysql大表优化

标签 mysql database web

我必须在 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/

相关文章:

mysql - SQL AVG 和 SUM GROUP BY

php - 将数据保存为数组或单个字段 (php/MySQL)

mysql - mysql 中自定义类型的替代方案是什么

javascript - 通过 AJAX 将高分添加到数据库

asp.net - 提高网站性能?

javascript - Polymer 2 条件属性

Mysql按表中的相同项目排序

mysql - int 到 MySQL 中的字符串

php - 使用 PHP 脚本将 MySQL 转换为 XML

html - 什么时候使用 class/id 什么时候直接定位 html 标签