mysql - 如果我截断一个表,我是否也应该添加索引

标签 mysql ruby-on-rails

我正在使用 MYSQL 开发一个 Rails 应用程序,并且我已经创建了一个用于向表添加索引的迁移。 我还有一个截断一些表并写入数据的 rake 任务。

ActiveRecord::Base.connection.execute("TRUNCATE #{Model.table_name}")

truncate 后还需要重新加索引吗? 提前谢谢你:)

最佳答案

没有。表被删除然后重新创建(包括任何索引和约束)

关于mysql - 如果我截断一个表,我是否也应该添加索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4158980/

相关文章:

php - 我可以在谷歌应用引擎中运行 php mysql 吗

javascript - 将 PHP 重定向到新窗口

ruby-on-rails - 使用Sidekiq处理作业时出现Mongoid/Moped错误

ruby-on-rails - Nginx Rails 错误

ruby-on-rails - 如何通过表单获取临时文件的内容

mysql - 统计每个月的病人

mysql - config.inc.php 的 phpMyAdmin 权限

php - 当创建csv导入mysql表时需要为索引添加空值?

ruby-on-rails - Rails 3 - 自定义 link_to 助手(具有默认类和添加类的能力)

ruby-on-rails - Heroku 删除生产中的帖子时出错 : Rails