2012-03-15 54 views
-1

我正在使用PHP-MySQL的Web应用程序。我是用于数据库访问的MySQLi API。我有两个广泛的问题:如何优化一个非常大的MySQL数据库的性能?

  1. 如何提高MySQL数据库的性能?
  2. 对于大型企业级数据库,MySQL有多少安全性和适用性?

问题1,请注意以下几点:

  • 数据库的主要中央台,预计每年收到大约50万到一百万行。我怎样才能加快从这些表中检索?我已经在这些表上创建了索引。

  • 我将归档的行移动到一个新表中,并且只保留当前在主表中使用的行。但是在任何时候,主表仍然会有很多行。

在此先感谢

+0

你错过子弹点#3,它只是空的? – home 2012-03-15 08:08:19

+1

@home你总是需要一个“???”项目符号后跟“Profit !!!”。不幸的是,OP让*离开了。 – deceze 2012-03-15 08:10:19

+6

如果没有关于相关数据库的更多细节,这很难回答。几百万行对于MySQL来说并不一定是问题,只是让它变暖。重要的是你的模式,确切的索引,更重要的是你在这个数据库上进行的查询。 – deceze 2012-03-15 08:11:58

回答

2

我已经在这些表创建索引。

是的,但你有没有创建一个有效的索引?看看有些文章是否可以提供一些建议也无妨。例如:

http://www.databasejournal.com/features/mysql/article.php/1382791/Optimizing-MySQL-Queries-and-Indexes.htm

(警告:第一次访问创建了一个广告 - 对此感到遗憾 - 这是刚刚从谷歌第一次打,看起来相关)。

+0

谢谢JTeagle。这是一篇很棒的文章。我会彻底解决这个问题。 – 2012-03-15 10:06:45