Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Performa/efisiensi dari 2 pernyataan SELECT vs UNION vs apa pun di MySQL-PHP

Itu benar-benar tergantung pada lingkungan dan cara Anda mengelola - saya harus mengatakan - yang lainnya. Jika server terletak di jaringan lain, di sisi lain planet ini, jaringan adalah hambatan Anda.
Untuk membuat panggilan yang lebih baik, saya akan membuat beberapa asumsi:server ada di localhost, koneksi dikelola dengan benar, dan hanya kueri itu sendiri yang harus dioptimalkan. Jika itu masalahnya, Anda dapat menggunakan Explain perintahkan penggunaan seperti yang dijelaskan di sini sangat sederhana:

Explain select col1 from table1 Union select col2 from table2

Ada banyak sekali artikel di luar sana yang menjelaskan kepada Anda cara menggunakan Explain . di sini adalah satu.

Satu hal lagi, bukan hanya jumlah baris yang penting. Penting juga berapa kali kode pilihan Anda dieksekusi juga. Asumsikan Anda memiliki loop yang mengembalikan 11 baris pada setiap proses dan memiliki 1000 iterasi. Asumsikan saja bahwa barisnya berbeda di setiap iterasi, maka Anda akan melihat efek dari manajemen koneksi dan caching Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara mysql &mysqli

  2. Cara membuat kueri bergabung menggunakan Sequelize di Node.js

  3. PHP:Jika record ada, tampilkan HTML, yang lain tidak menampilkan apa-apa

  4. INSERT INTO...SELECT untuk semua kolom MySQL

  5. SQL:memilih baris di mana nilai kolom berubah dari baris sebelumnya