私はすでにMySQLにインデックスを含んでいるテーブルを持っています。私はテーブルにいくつかの行を追加しました。何とかテーブルのインデックスを再作成する必要がありますか、MySQLは自動的にこれを行いますか?mysqlでインデックスを再作成する
1
A
答えて
2
これは自動的に行われます。これが、インデックスを作成したくない場合がある理由です。挿入時にインデックスの一部を再構築すると、パフォーマンスにはほとんど影響を与えませんが、オーバーヘッドは少なくなります。
1
インデックスをMySQLで定義すると、意図的にインデックスを無効にしていない限り、データベースの現在の状態が常に反映されます。インデックス作成が再び有効になるとすぐに、インデックスが更新されます。通常、索引付けは、パフォーマンス上の理由から大きな挿入時にのみ使用禁止になります。
テーブルの各インデックスに関連するコストがあります。良い索引は検索時間を大幅に短縮しますが、定義するすべての索引は挿入を遅くします。挿入コストは、データベースのサイズとともにゆっくりと増加します。このため、大量のデータを処理する場合に必要なインデックスのみを定義する必要があります。
インデックスが定義されているかどうかを確認するには、SHOW CREATE TABLE
を使用して特定のテーブルを参照できます。
1
いいえ、インデックスを再構築する必要はありませんでした。
レコード挿入は古いインデックスに自動的に影響します..
関連する問題
- 1. MySql Workbenchでのインデックス作成
- 2. インデックス作成中にMySQLを再起動するのは悪いですか?
- 3. MySQL。 "OR"クエリのインデックスを作成する
- 4. VFP。インデックスの再作成
- 5. mysqlの部分インデックス作成、逆インデックス作成
- 6. MySqlでのインデックス作成時間
- 7. MySQLでインデックスを作成する際のインデックス名の意義は何ですか?
- 8. delete-load後にインデックスを再作成
- 9. elasticsearchでインデックスを再作成するのを待つ方法は?
- 10. ServiceStack OrmLiteでインデックスを削除して再作成する
- 11. Pythonデータフレームのインデックス作成 - 再インデックスできませんか?
- 12. MysqlのMULキーでインデックスを作成する方法は?
- 13. MySQLのjson列でインデックスを作成するには?
- 14. mysqlのデフォルト 'mysql'データベースを回復/再作成する方法
- 15. mysqlのインデックス作成の質問
- 16. モデルからインデックスを再作成した後にSearchkickインデックスが空です
- 17. PHP - インデックスの再作成ネストされた配列を再帰的
- 18. 数分ごとに検索エンジンのインデックスを再作成する
- 19. マゼンタグループを作成するには再インデックスが必要
- 20. Mysqlのインデックス構成
- 21. mysqlの特定の行にのみインデックスを作成する
- 22. MySQLのTime_Stamp列にインデックスを作成する方法は?
- 23. matlabでインデックスを作成する変数を作成する
- 24. 同じ名前のmongoインデックスを再作成できません。
- 25. バルクロード用にユニークではないインデックスを再作成
- 26. postgresインデックスを作成する
- 27. 遅いmysqlクエリの最適化/改善 - インデックス登録?再編成?
- 28. elasticsearchでインデックスを再インデックスする - ELK
- 29. Pythonで文を再作成する:リストのインデックスが範囲外にある
- 30. インデックスを作成
正確には、インデックスは再構築されません。それはそれに追加するだけです(その一部を再構築する必要があります)。 –
@MatthewFlaschenええ、あなたは絶対に正しいです!索引全体を再構築すると、DBで合理的な作業を吹き飛ばすことになります。私は修正を加えました –