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

Jak určit, co je efektivnější:DISTINCT nebo WHERE EXISTS?

Použijte EXISTS spíše než DISTINCT

Zobrazení duplicitních řádků můžete potlačit pomocí DISTINCT; EXISTS používáte ke kontrole existence řádků vrácených poddotazem. Kdykoli je to možné, měli byste použít EXISTS spíše než DISTINCT, protože DISTINCT seřadí načtené řádky před potlačením duplicitních řádků.

ve vašem případě by bylo mnoho duplicitních dat, takže existující by měla být rychlejší.

od http://my.safaribooksonline.com/ book/-/9780072229813/high-performance-sql-tuning/ch16lev1sec10




  1. Jak číst dotaz SQL na datový rámec pandas / python / django

  2. magento tabulka sales_flat_order pole protect_code vysvětlení

  3. Porovnání INT bez příkazu WHERE

  4. pravé spojení versus levé spojení