タグ付けされた質問 「indexing」

2
MySQLの場合、「ALTER TABLE…DISABLE KEYS;」はどれくらいの時間かかりますか 最後に声明?
mysql INNODBテーブルでキーを無効にする(インデックス作成を一時停止する)場合、その設定はどれくらい続きますか? 次のようなクエリの場合: ALTER TABLE users DISABLE KEYS; キーはスクリプトの最後で再び有効になりますか? または、明示的にインデックスを有効にするまで持続しますか?

7
Mysql:14億のレコードにインデックスを作成する
14億レコードのテーブルがあります。テーブルの構造は次のとおりです。 CREATE TABLE text_page ( text VARCHAR(255), page_id INT UNSIGNED ) ENGINE=MYISAM DEFAULT CHARSET=ascii 要件は、列にインデックスを作成することtextです。 テーブルサイズは約34Gです。 次のステートメントでインデックスを作成しようとしました。 ALTER TABLE text_page ADD KEY ix_text (text) 10時間待った後、ようやくこのアプローチをやめました。 この問題に対して実行可能な解決策はありますか? UPDATE:テーブルが更新、挿入、または削除されることはほとんどありません。列にインデックスを作成する理由textは、この種のSQLクエリが頻繁に実行されるためです。 SELECT page_id FROM text_page WHERE text = ? 更新:テーブルをパーティション分割することで問題を解決しました。 テーブルは、列で40個に分割されていますtext。その後、テーブルにインデックスを作成すると、完了するまでに約1時間かかります。 テーブルのサイズが非常に大きくなると、MySQLインデックスの作成が非常に遅くなるようです。また、パーティション化により、テーブルがより小さなトランクに縮小されます。
9 mysql  indexing 

2
サロゲートIDキーを持つクラスター化インデックスのFILL FACTORの正しい値
IDの主キーを持つクラスター化インデックスを持つ大きなテーブルがあります。ページ分割を最小限に抑えるために、このテーブルのFILL FACTORの正しい値を決定しています。断片化を測定して適切なアクションを実行するスクリプトを毎日実行して、インデックスを維持します。テーブルには可変長の列が含まれています。 私の最初の考えは100に設定することでした(レコードはテーブルの最後にのみ書き込まれるため)が、可変長の列を変更するとページ分割も発生する可能性があると想定し、90に向かっています。 助言をいただければ幸いです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.