Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да определим кое е по-ефективно:РАЗЛИЧНО или КЪДЕ СЪЩЕСТВУВА?

Използвайте EXISTS, а не DISTINCT

Можете да потиснете показването на дублиращи се редове, като използвате DISTINCT; използвате EXISTS, за да проверите за съществуването на редове, върнати от подзаявка. Когато е възможно, трябва да използвате EXISTS вместо DISTINCT, защото DISTINCT сортира извлечените редове, преди да потисне дублиращите се редове.

във вашия случай ще има много дублирани данни, така че съществуването трябва да е по-бързо.

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам множество бази данни за едно приложение на rails 3.1 в Heroku?

  2. Изчисляване на времева разлика между 2 дати в минути

  3. Колона за актуализиране на MySQL от друга колона в същата таблица

  4. Как мога да използвам прозрачно криптиране на данни с MySQL?

  5. Добавете индекс на ПЪЛЕН ТЕКСТ в Доктрина 2 с помощта на пояснения?