sql >> Databáze >  >> RDS >> Mysql

Použití IN s poddotazem nepoužívá index

Můžete si prohlédnout odpovědi na tuto otázku Budete mít skvělé nápady.

Cituji z některých odpovědí

Stručně, zkuste vynutit index:

SELECT *
FROM mapping_channel_fqdn_virtual_host FORCE INDEX (name of the index you want to use)
WHERE (mapping_channel_fqdn_virtual_host.id IN (1,2,3,4,5,6,7,8,9,10));

Nebo použijte místo toho JOIN a podívejte se na vysvětlení

SELECT * FROM mapping_channel_fqdn_virtual_host mcf
JOIN (select max(id) as ids from mapping_channel_fqdn_virtual_host group by channel_id, fqdn_virtual_host_id)) AS mcfv 
ON mcf.id = mcfv.ids;



  1. 2 pole pro automatické doplňování/návrhy pomocí jQuery nebo Ajax s druhým polem na základě prvního výběru s více položkami

  2. mysql while loop Break ekvivalent

  3. Doba stahování souboru v PHP/MySQL

  4. Laravel - jak aktualizovat celou kolekci