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

Производителност/ефективност на 2 оператора SELECT срещу UNION спрямо всичко друго в MySQL-PHP

Зависи изцяло от средата и начина, по който управлявате – трябва да кажа – всичко останало. Ако сървърът се намира в друга мрежа, от другата страна на планетата, мрежата е вашето тесно място.
За да направя по-добро обаждане, бих направил някои предположения:сървърът е на локален хост, връзките се управляват правилно и това е само самата заявка, която трябва да бъде оптимизирана. Ако това е така, можете да използвате Explain командвайте използването, както е обяснено тук е много проста:

Explain select col1 from table1 Union select col2 from table2

Има много статии, които ви обясняват как да използвате Explain . тук е едно.

И последно, не само броят на редовете е от значение. Също така е важно колко пъти се изпълнява и вашият избран код. Да приемем, че имате цикъл, който връща 11 реда при всяко изпълнение и има 1000 повторения. Просто приемете, че редовете са различни във всяка итерация, тогава ще видите ефекта от управлението на връзката и кеширането.




  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 и MariaDB

  2. Как да използвам Spring Boot с MySQL база данни и JPA?

  3. Транспонирайте ред в колони с MySQL, без да използвате UNIONS?

  4. Свързване с MySQL бази данни

  5. Променете или задайте MySQL Long Query Time Value за log-slow-queries