MySQLでテーブルをドロップすることも、インデックスを削除していますか?
質問
これは、明示的にドキュメントに記載されていないです(ます。http:// dev.mysql.com/doc/refman/6.0/en/drop-table.htmlする)。私は、開発者がテーブルを削除する前にすべてのインデックスを削除したのRailsプロジェクトで好奇心旺盛なデータベースの移行を見て、それが不要に思えたので、私はお願いします。
解決
はい、それはありません。
あなたは、このようなことが他のテーブルと参照整合性を確保RESTRICTのように外部キー制約がある場合は、しかし、あなたは前に落としたり、テーブルを切り捨てるにこれらのキーをドロップすることをお勧めします。
他のヒント
はい、それは、インデックスを削除します。基本となるテーブルが存在しない場合は、インデックスを維持する理由はありません。私は、下向きの移行はちょうど1対1で上向きの移動の反対をやっていると思われる。
これは不要です。テーブルには外部キー関係の一部であり、あなたのテーブルをドロップすると、依存関係を壊すときあなたのDROP TABLEはしかし、防ぐことがあります。
所属していません StackOverflow