相关疑难解决方法(0)

表分区有何帮助?

我很难理解表分区的优缺点。我即将开始一个项目,该项目将有 8 个表,其中一个将是主数据表,将包含 180-260 百万条记录。因为它将是正确索引的表,所以我正在考虑将表记录限制为 2000 万,这样我将不得不创建 9-13 个表。

但我不太确定它将如何提高性能,因为它们将位于同一台机器上(32GB RAM)?

我正在使用 MySQL 并且表将是 MyISAM 并且大表将在 id 字段上有索引,并且没有进一步的复杂性,例如全文搜索等。

还请阐明表分区与数据库分区。

mysql myisam performance database-design partitioning

30
推荐指数
2
解决办法
2万
查看次数

SQL Server - SSD 上的表分区

我的数据库中有一个表,大约有 250m 行。我是数据库的新手,但我已经阅读了有关对表进行分区以提高性能的信息。我似乎注意到的重点之一是分区应该放在不同驱动器的不同文件组中。但是我的服务器有一个分区的 ssd。将文件放在存储设备的各个分区中是否有任何优势,即使它在物理上只是一个分区。如果所有文件组都在同一个物理驱动器中,分区是否仍然有用?

提前致谢。

sql-server-2008 sql-server

6
推荐指数
3
解决办法
2862
查看次数

通过分区提高性能

我正在使用 SQL Server 2012。我正在使用 CTE 从项目表中创建一个订单表。订单表的最终计数约为 1.2 亿。整个过程大约需要2个小时。

对表进行分区是否有助于减少完成时间?

如果是这样,我可以按订单年份对空表进行分区,然后从 CTE 插入到订单表中吗?或者我是否需要在 items 表上创建一个分区,因为 CTE 是从 items 表中汇总的?

此外,我估计的行数与实际行数有很大不同。

performance sql-server partitioning sql-server-2012

1
推荐指数
1
解决办法
2713
查看次数