sql >> Database >  >> RDS >> Mysql

Hoe bepaal je wat effectiever is:VERSCHILLEND of WAAR BESTAAT HET?

Gebruik EXISTS in plaats van DISTINCT

U kunt de weergave van dubbele rijen onderdrukken met DISTINCT; u gebruikt EXISTS om te controleren op het bestaan ​​van rijen die worden geretourneerd door een subquery. Gebruik waar mogelijk EXISTS in plaats van DISTINCT, omdat DISTINCT de opgehaalde rijen sorteert voordat de dubbele rijen worden onderdrukt.

in jouw geval zouden er veel dubbele gegevens zijn, dus het zou sneller moeten zijn.

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




  1. Mysql-database importeren met Ruby/Chef Recipe for Vagrant

  2. Hoe kan ik mySQL Replace() gebruiken om strings in meerdere records te vervangen?

  3. Fix "Ten minste één van de argumenten voor COALESCE moet een expressie zijn die niet de NULL-constante is" in SQL Server

  4. Hoe het interval tussen twee datums in PostgreSQL te vinden