wp_postsテーブルで、post_typeにインデックスが貼ってない理由
-
=====
質 問
=====
いつもお世話になっております。wp_postsテーブルを見るとpost_typeにインデックスが貼ってないことがわかりました。
現在は
・記事が100万件ある。
・post_typeが20種類ある。
・検索対象は2種類だけで、18種類は検索に使わない。
という状況です。ここで2種類のpost_typeを対象にmeta_valueで検索にかけると、post_typeにインデックスが貼っていないので遅くなりますよね。検索対象でない18種類までスキャンされてしまうからです。
なのでpost_typeにインデックスを貼ろうとしているのですが、そもそもなぜ貼っていないのか疑問に思いました。
貼ることに何か問題など考えられるでしょうか?
=====
補 足
=====
気づいたことがありましたので補足させて頂きます。type_status_date なるインデックスがあり、ここに
・post_type
・post_status
・post_date
・ID
がミックス(?)でインデックスされていることに気づきました。いったいなぜこんなインデックスになっているのでしょうか?
何にどう役立つのか謎です。改めまして先の状況において、このミックスされた謎のインデックスはなくして、post_typeだけのインデックスにしようかと考えているのですが、不安が残ります。
問題などがないか、よろしければアドバイス頂けませんでしょうか。
尚、post_statusはpublishしか使いませんし、指定日で抽出する予定もないのでpost_dateのインデックスもいらなそうです。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「wp_postsテーブルで、post_typeにインデックスが貼ってない理由」には新たに返信することはできません。