最近我一直在寻求优化我的数据库,它的大小是 7GB。我可以选择对大表进行分区。但是分区只是将大表分成小表,同时保留在同一台机器上,因此可以使用相同的资源。
您认为同一台机器上的分区表会对性能产生任何积极影响吗?
我的another question可能也有相关资料hash indexes什么时候变得合理?
最近我一直在寻求优化我的数据库,它的大小是 7GB。我可以选择对大表进行分区。但是分区只是将大表分成小表,同时保留在同一台机器上,因此可以使用相同的资源。
您认为同一台机器上的分区表会对性能产生任何积极影响吗?
我的another question可能也有相关资料hash indexes什么时候变得合理?
该表只有 7 Gigs。表分区可能不会为您做太多。表分区通常用于非常大的表。想想 100 Gigs 或更多。现在,如果表格会变得那么大,那么它可能会有所帮助,但如果不太可能,我会保持原样。您可能只需要添加任何缺失的索引。
除非知道其用户案例,否则 7GB 数据库大小本身并不能说明任何问题。如果您的这个问题与您的另一个问题https://stackoverflow.com/questions/7403167/index-on-url-or-hashing-considering-ram相关,那么即使它会增长到 150+ 百万条记录,同时坐在同一个如果您对 URL 表进行分区,机器分区不会提高您的性能,因为当您在哈希上寻找标记索引时,它只会使您的应用程序逻辑复杂化。
但是如果你把你的数据库放在多台机器上,因为你似乎从你的另一个问题单驱动器与多驱动器中倾斜,那么如果你正确实施它,你可以想到积极的性能影响。虽然我认为它实际上应该称为分片而不是分区。
如果我错了,有人可以纠正我。