Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 重新索引我的Rails数据库_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 3.1 - Fatal编程技术网

Ruby on rails 重新索引我的Rails数据库

Ruby on rails 重新索引我的Rails数据库,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,我了解索引如何帮助提高性能的基础知识,以及如何为我的数据库编制索引,但我对重新编制索引的频率感到困惑。另外,当我重新索引数据库时,我是否需要先删除初始索引,或者我可以像第一次索引一样重新索引 这不是rails的问题,而是DBMS的问题。重新编制索引的内容、地点、时间和方式取决于数据库DBMS,但通常很少需要重新编制索引,除非存在某种描述的数据库损坏或索引中包含的数据发生了大量更改。我所说的更改是指更新和删除 例如,如果您使用Postgres,那么此链接可能会有所帮助。 还可以通过stackexc

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

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

例如,如果您使用Postgres,那么此链接可能会有所帮助。 还可以通过stackexchange进行查看。像这样的问题和回答可能会给你启发

如果您使用MySQL,那么这是一个非常好的解释

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