MySQLのマルチカラムインデックスの部分一致が効くかどうか
CREATE TABLE `users` (
`id` CHAR(36) NOT NULL,
`tenant_id` CHAR(36) NOT NULL,
`email_address` VARCHAR(254) NOT NULL,
PRIMARY KEY (`id`),
INDEX `email_idx` (`email_address` ASC))
上記テーブルの場合に、以下の検索をかけた場合インデックスは聴きますか効きますか?
SELECT * FROM users WHERE email_address = ? AND tenant_id = ?
インデックスとは完全一致していないですが、email_address
を一つ目に指定することで、email_idx
のインデックスが効いて、その結果の中から、tenant_id
が一致するものを取ってくるという認識が正しいかを確認したいです。