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

MySQL:подзаявки ИЛИ съюзи?

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

Първата алтернатива ... пребройте резултатите от всяка заявка, след това ги добавете ... ще бъде по-бързо. Защо? Има по-малко работа. Втората ви алтернатива трябва да спорите с набор от comid стойности и след това ги пребройте. Това отнема време.

Използвайте COUNT(*) ако можеш. По-евтино е. Използвайте UNION ALL вместо UNION когато можете; UNION премахва дубликати и UNION ALL не прави. Премахването на дубликати отнема време.

Ефективността на всяка алтернатива зависи от добрия избор на индекси за всяка подзаявка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е да се вгради MySQL сървър на база данни в Java сървлет?

  2. Как да използвам заявка за избор на MySQL в мета данни на потребител на Word Press и ляво присъединяване от друга таблица?

  3. Как да преобразуваме низ в десетичен?

  4. MySQL пълнотекстово търсене спрямо стойност на колона?

  5. Актуализирайте множество редове с множество клаузи „къде“ за всеки отделен ред