Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

UNION vs DISTINCT dalam performa

Itu tergantung pada kueri -- tanpa mengetahui kerumitan kueri A, B, atau C, pertanyaan tersebut tidak dapat dijawab, jadi pilihan terbaik Anda adalah membuat profil dan menilai berdasarkan itu.

Namun... Saya mungkin akan pergi dengan serikat pekerja terlepas dari:meja sementara bisa sangat mahal, terutama karena menjadi besar. Ingat dengan tabel sementara, Anda secara eksplisit membuat operasi ekstra dan dengan demikian lebih banyak i/o untuk menekankan sub-sistem disk. Jika Anda dapat memilih tanpa menggunakan tabel sementara, itu selalu (mungkin) akan lebih cepat.

Pasti ada pengecualian (atau tujuh) untuk aturan ini, oleh karena itu Anda lebih baik membuat profil terhadap kumpulan data yang sangat besar untuk memastikan Anda mendapatkan beberapa angka yang solid untuk membuat keputusan yang sesuai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Database di SQL Server 2012, Script dan Gunakan di 2008?

  2. Cara membuat fungsi Mulai dan Akhir Waktu Musim Panas di SQL Server

  3. SQL Server secara diam-diam memotong varchar dalam prosedur tersimpan

  4. Lulus Kamus<string,int> ke Prosedur Tersimpan T-SQL

  5. Bagaimana cara mengelompokkan setiap minggu hingga enam minggu terakhir tanggal minggu di sql?