インデックスが複数の列で作成されている場合や、1つのインデックスで1つのインデックスを作成する場合は、パフォーマンス上の問題はありますか?Mysql - インデックスのパフォーマンス
答えて
Advantages of MySQL Indexes
一般的に言って、データベースにMySQLのインデックスは、次の3つの利点を提供します。
Uniqueness
:重複する行データを避けるために、主キー索引やユニーク索引のような索引があります。
Text searching
:MySQLバージョン3.23.23のフルテキストインデックスでは、索引付けされたフィールドにある大量のテキストでも検索を最適化できます。
Disadvantages of MySQL indexes
インデックスが列(複数可)上に作成され、MySQLはまた、ソート、および専用フィールド(複数可)を使用すると、上の並べ替えに興味が含まれているseparate file
を作成します。
まず、indexes take up disk space
。通常、領域の使用は重要ではありませんが、すべての可能な組み合わせですべての列に索引を作成するため、索引ファイルはデータファイルよりもはるかに高速になります。表のサイズが大きい表の場合、索引ファイルはオペレーティング・システムの最大ファイル・サイズに達する可能性があります。
第2に、INSERT、UPDATE、DELETEなどのインデックスslow down the speed of writing queries
です。 MySQLは実際のデータファイルに挿入された行の "ポインタ"を内部的に保持しなければならないので、レコードが変更されるたびに索引を更新する必要があるため、ただし、パフォーマンスが著しく低下しないような方法でクエリを記述することができます。
マルチカラムインデックスには本質的に問題はありません。データのクエリ方法に完全に依存します。 colA + colBのインデックスがある場合は、where colA='value'
とcolA='value' and colB='value'
のようなクエリに役立ちますが、colB='value'
のようなクエリでは役に立ちません。
Query optimization
:インデックスははるかに高速検索クエリを作る
- 1. MySQLのテーブル - パフォーマンス、インデックス
- 2. MYSQLパフォーマンスとスケーラビリティのインデックス
- 3. インデックスのパフォーマンス
- 4. SQLインデックスのパフォーマンス
- 5. 複合インデックスのパフォーマンス
- 6. インデックスを使用してmySqlクエリのパフォーマンスを最適化
- 7. パフォーマンスMysql
- 8. MySQLサーバーのパフォーマンス
- 9. MySQLデータベースのパフォーマンス
- 10. mysqlのパフォーマンス
- 11. mysqlクエリのパフォーマンス
- 12. パフォーマンスの問題参加/インデックス
- 13. Solrインデックス作成のパフォーマンス
- 14. MySQLのクエリのパフォーマンス
- 15. MySQLのクエリのパフォーマンス
- 16. MySQLの悪いパフォーマンス
- 17. EFコアMySQLのパフォーマンス
- 18. Angular2ひどいパフォーマンス「インデックス」
- 19. パフォーマンスを最適化 - インデックス
- 20. MySQLのインデックスのパフォーマンス...この単純なテーブルにインデックスを作成する必要がありますか?
- 21. のMySQL - インデックス
- 22. MySQLの - インデックス
- 23. MySQLの自己結合パフォーマンス:事実か不正なインデックス作成ですか?
- 24. 強化テーブルMYSQLパフォーマンス
- 25. MySQLの - パフォーマンスの問題
- 26. バインドパラメータのMySQLパフォーマンスの問題
- 27. のMySQL:パフォーマンスの低下が
- 28. MySQLでのUDFのパフォーマンス
- 29. カレンダーデータベースのMySQLクエリのパフォーマンス
- 30. MySQLアプリケーションのパフォーマンスの問題