site_idは表示されますが、キー構造は表示されません マルチパートキーの一部です(MUL )。そのマルチパートキーの最初のフィールドでない場合、そのキーをそのwhere句に使用できないことに注意してください。例:持っている場合
KEY somekey (field1, site_id, field3, ...)
次に、where句にfieldの両方を含める必要があります およびsite_id そのキーをクエリで使用できるようにします。キーにリストされているのと同じ順序でフィールドを使用する必要はありません(where site_id=.. and field1=... where field1=... and site_id=...と同じように機能します )。ただし、キーの定義ではfield1がsite_idの前に表示されるため、キー全体を使用できるようにするには、field1も使用する必要があります。
qについても同じことが言えます 分野。また、カバーされているキーの最初にある必要があります。そうでない場合、それらのキーは使用できません。