database - 我会通过将大表拆分成几个小表来加速关系数据库吗?

标签 database relational-database

假设有一个10亿行的大表,我使用以主键为参数的哈希函数将其拆分为1000个表,每表100万行。查询和更新的速度会不会变快?

最佳答案

答案是:这取决于数据、分区、您的查询,尤其是索引。

如果按日期拆分,这样的分区很有意义。历史数据通常以这种方式从交易存储转移到报告或仓储数据库中。

我想知道您是否需要索引。您应该在 WHERE 子句中的列上建立索引。

EXPLAIN PLAN 慢速查询并查找表扫描。

十亿行并不特别。

关于database - 我会通过将大表拆分成几个小表来加速关系数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31831983/

相关文章:

php - 不显示空格

php - 错误号 : 1064 CodeIgniter

mysql - 在mysql中添加一个临时列,该列的条目是表中相同条目的计数

mysql - 制作 MySQL 表

python - 在 Python 中模拟关系数据(或数据库)?

javascript - 使用 View 在 couchDB 中的文档之间返回唯一值

php - 使用 mySQL PHP 数据库进行数学计算

Java SQL 检查用户名是否已经存在

mysql - SQL 中的表是否可以有多个列作为外键,这些列仅引用另一个表的一个主键?

mysql - MySQL 是存储日志的正确选择吗?