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

Optimalizujte SQL, který používá klauzuli mezi

Možná budete chtít zkusit něco takového

Select A.ID,
(SELECT B.ID FROM B
WHERE A.EventTime BETWEEN B.start_time AND B.end_time LIMIT 1) AS B_ID
FROM A

Pokud máte index v polích Start_Time,End_Time pro B, pak by to mělo fungovat docela dobře.



  1. Jak používat klauzuli ORDER BY v SQL?

  2. načítání hodnot příspěvku z formuláře s názvy dynamických prvků

  3. datum Oracle SQL nejpozději dnes

  4. Mysqldump z AWS RDS