2011-11-26 75 views
1

我想为我的网站执行优化,并且希望在同一数据库上创建以前缀old_开头的新表,以保存数千个旧行(自2007年起),并且只保留从2011年开始的数据。所以PHP执行仅查询从原始表格2011年开始的数据。未使用的mysql表会影响网站性能吗?

保存旧数据的old_table是否会影响性能?

注意:old_table将被隔离(PHP将不再访问此表)。

+0

真的很困惑这里发生了什么,甚至我的问题得到-1。真的很奇怪的人仍然存在:/ – Mbarry

回答

5

所有表都耗尽了数据库的内部资源,并使中央数据库功能变慢。

然而,通常情况下,这应该是不明显的。

他们可能会用尽你的一些内存,他们当然会用尽存储空间。只要你没有任何问题,我个人不会在意。

+0

谢谢你的及时答复,如果你在我的选择;你会怎么做?或者只是我问你想推荐什么? – Mbarry

+0

如果你打算稍后使用它,我会把它留在数据库中。如果过了一段时间你注意到你并不真的需要它们,我会在导出它们之后从数据库中删除它们。如果你的数据库很小,你不必担心它。 –

0

它们不会使你的db变慢,很可能它甚至不需要“归档”旧数据。如果您正确使用表中的索引,那么数据库的全部目的就是能够高效地搜索数千,数百万甚至数十亿行,而不会降级太多。我会把他们留在原地。如果表格已正确编制索引,则将数据移动到其他表格可能不会提高性能。

[R

1

是的,它会损害性能,尤其是 - 正如上面的帖子提到的 - 如果你是低的RAM,因为这将意味着更多的正在使用的RAM,如果你是低的RAM这可能会导致各种的性能下降。

例如,假设您有website_new和未使用website_old数据库。如果你有innodb_buffer_pool_size设置为3GB,那么如果website_old留在那里,则需要增加该值。或者你会注意到,InnoDB缓冲池免费将被耗尽,因为无论使用MySQL MySQL都缓冲。

即使有很多内存,保留旧的数据库通常会强制您增加很多my.cnf配置设置以保持性能。

希望这会有帮助

相关问题