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