Tobias: MySQL INDEX wird bei JOIN nicht verwendet

Beitrag lesen

Hallo,

ich habe ein kurioses PRoblem. Ein Index wird nicht verwendet, obwohl er exitiert und eigentlich auch angesprochen werden muss.

SELECT *
FROM ticket_info
JOIN ticket USE INDEX (PRIMARY) ON ticket_info.ticket_id=ticket.id
WHERE ticket_info.type='3' AND ticket_info.value='100141580'

0,15 sek

SELECT *
FROM ticket_info
WHERE ticket_info.type='3' AND ticket_info.value='100141580'

0,04sek - eine Reihe mit der ID 70903

SELECT *
FROM ticket
WHERE id='70903'

0,00013 sek

EXPLAIN erste Abfrage - es wird kein Key verwendet. Warum nicht?

id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
1	SIMPLE	ticket	ALL	PRIMARY				71990	
1	SIMPLE	ticket_info	eq_ref	unique_index,index_ticket,index_type_date,index_type,index_type_value	unique_index	8	slewo_live.ticket.id,const	1	Using where