2
A
答えて
2
wp_postmeta
のための標準スキーマが悪いインデックスを提供します。これにより、パフォーマンス上の問題が発生します。
これにスキーマを変更することにより、メタデータへのほとんどの参照は速くなります。
CREATE TABLE wp_postmeta (
post_id …,
meta_key …,
meta_value …,
PRIMARY KEY(post_id, meta_key),
INDEX(meta_key)
) ENGINE=InnoDB;
注:
- 現在
AUTO_INCREMENT
列はスペースの無駄です、そしてので、クエリを遅くそれはPRIMARY KEY
であり、それによって(post_id, meta_key)
の「天然の」「複合」PKを避ける。 - InnoDBは、「クラスタリング」によってそのPKのパフォーマンスをさらに向上させます。
- MySQL 5.6(またはMariaDB 10.0または10.1)を使用している場合、
meta_key
をVARCHAR(255)
からVARCHAR(191)
に変更してください。 (理由と対処法については、191で十分でない場合は別の質問で議論できます) INDEX(meta_key)
は必須ではありませんが、「特定のキーを持つ投稿を検索する」場合は必要です。- 警告:これらの変更により、多くのポストメタの使用がスピードアップしますが、全部ではありません。私はと思う。はユースケースを遅くすると思う。 (あなたがそれらが発生した場合、このようなクエリを入力してください。それは、キャッシング問題である可能性があり、実際の劣化をarはない。)
あなたがあなたCREATE TABLE
を提示したい場合は、私はこれに変換するALTER
を提供することができます。
関連する問題
- 1. 要素への参照が認識されないのはなぜですか?
- 2. なぜオブジェクトへの参照が維持されないのですか?
- 3. Verilog、なぜこの不正なネットへの参照ですか?
- 4. 「未定義の参照」がないのはなぜですか?
- 5. "PrintArgvへの未定義参照":なぜですか?
- 6. AccountBalanceへの参照が0の金額を返すのはなぜですか?
- 7. C++に "NULL参照"がないのはなぜですか?
- 8. コンストラクタでconstへの参照を使用したいのはなぜですか?
- 9. MySQLサーバへの接続が遅いのはなぜですか?
- 10. なぜローカル変数への参照がこのコードで返されますか?
- 11. なぜ可変参照ではなく、BufReaderへの不変参照を渡すだけですか?
- 12. 参照への変換がboolへの変換を妨げているのはなぜですか?
- 13. なぜ「メンバー 'サブスクリプト'へのあいまいな参照」というエラーが表示されるのですか?
- 14. プライマリキーを参照できないのはなぜですか?
- 15. attr `android:popupEnterTransition`を参照できないのはなぜですか?
- 16. スプリングブート - 私のRestcontrollerが新しいPOJOへの参照を解放しないのはなぜですか?
- 17. constexpr関数ではconstポインタへの参照を返すが、コピーを返さないのはなぜですか?
- 18. ディクショナリ値への直接参照を関数に渡すことができないのはなぜですか?
- 19. ポインタを使用するまで、配列への参照が機能しないのはなぜですか?
- 20. 次のリアクションコードで、要素への参照が返されないのはなぜですか?
- 21. Assembly.GetTypes()に参照が必要なのはなぜですか?
- 22. なぜgtk +が参照渡しになるのですか?
- 23. なぜこのActiveRecordアソシエーションへの参照に失敗していますか?
- 24. なぜアルゴリズムが遅いのですか?
- 25. なぜPageSettings.PrintableAreaが遅いのですか?
- 26. なぜマルチスレッドが遅いのですか?
- 27. なぜ "htmlspecialchars"が遅いのですか?
- 28. なぜiframeが遅いのですか?
- 29. なぜコントローラが遅いのですか?
- 30. なぜSymfony3が遅いのですか?