から関連するオブジェクトIDに無効自動索引教義が自動的にオブジェクトの関係を定義するために使用される列のインデックスを作成し、YML
例えば
ユーザ:ID、名前
メッセージ:ID、SENDER_ID 、receiver_id、message
メッセージが1人のSenderを持ち、1つのReceiverを持つようにメッセージとユーザーの関係を定義すると、モデルからsqlを生成するときにdoctrineが自動的にsender_idとreceiver_idフィールドをインデックスします。 sender_idとreceiver idを一緒に使用してインデックスを手動で作成するので、送信者のインデックスを無効にしたいと思います。自動生成インデックスを無効にするにはどうすればよいですか?
これらのインデックスは役に立たないですか?受信者を検索するとき、DBMSは(sender_id、receiver_id)でインデックスを使用しますか?または、彼は送信者/受信者のカップルを検索するときにのみ、このインデックスを使用することができますか? – greg0ire
@ greg0ire(sender_id、receiver_id)は既に使用できるので、sender_idインデックスを無効にしたいと思います。だから、sender_idだけのインデックスは不要です。私はそれを無効にすることができますどのようなアイデア? – BugBusterX
私は自分自身をMySQLでチェックしました。複合インデックスを使用してインデックスのキーを検索できます。しかし、どのようにインデックスを無効にできるのか分かりません。 Doctrineのコードを掘り下げてみてください。複雑ではありません。 – greg0ire