Mam następujące zapytanie:mysql porównanie binarne Indeks użycie robi
EXPLAIN EXTENDED SELECT *
FROM (
`photo_data`
)
LEFT JOIN `deleted_photos` ON `deleted_photos`.`photo_id` = `photo_data`.`photo_id`
WHERE photo_data.photo_id = 'UKNn'
AND `deleted_photos`.`photo_id` IS NULL
I niestety trzeba użyć binarny porównać tę photo_id (który jest przekazał do mnie z innej usługi na zewnątrz). Tak więc unikam "uknn" jest wyciągany z bazy danych zamiast "UKNn".
Problem polega na tym, że kiedy robię wyjaśnienia, widzę, że użycie binarnego nie używa indeksu. Jeśli wyjmę plik binarny, używa on indeksu dla photo_id. Czy istnieje sposób, aby móc korzystać z opcji binarnej i używać z nią indeksu?
Czy istnieje sposób, aby zaakceptować swoją odpowiedź? mieliście tę samą odpowiedź niemal w tym samym czasie –