0

我了解索引如何帮助提高性能以及如何索引我的数据库的基础知识,但我对重新索引的频率感到困惑。另外,当我重新索引我的数据库时,我是否需要先删除初始索引,或者我可以像第一次索引一样重新索引。

4

1 回答 1

1

这不是 Rails 问题,而是 DBMS 问题。重新索引的内容、地点、时间和方式取决于您的数据库 DBMS,但通常很少需要重新索引,除非存在某些描述的数据库损坏或您对索引中包含的数据进行了大量更改. 我所说的更改是指更新和删除。

例如,如果您使用 Postgres,则此链接可能对http://www.postgresql.org/docs/9.1/static/routine-reindex.html有所帮助。还可以查看stackexchange。像这样的问题和答案https://dba.stackexchange.com/questions/1937/is-reindex-dangerous可能会启发你。

如果您使用 MySQL,那么这是一个很好的解释http://dev.mysql.com/doc/refman/5.0/en/rebuilding-tables.html

查找您正在使用的任何 DBMS,并查看有关如何以及何时重新索引的官方文档。重新索引的要求也可能会有所不同,具体取决于使用的表类型,如 InnoDB 和 MySQL 的 MyISAM 可能有不同的要求,而 csv 可能根本没有任何索引

于 2013-03-07T08:53:23.190 回答