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

Contoh Kueri Server Tertaut SQL Server

Formatnya mungkin:

<server>.<database>.<schema>.<table>

Misalnya:DatabaseServer1.db1.dbo.table1

Perbarui :Saya tahu ini adalah pertanyaan lama dan jawaban yang saya miliki benar; namun, saya pikir siapa pun yang menemukan ini harus mengetahui beberapa hal.

Yaitu, saat melakukan kueri terhadap server tertaut dalam situasi bergabung SELURUH tabel dari server tertaut mungkin diunduh ke server tempat kueri dieksekusi untuk melakukan operasi gabungan. Dalam kasus OP, keduanya table1 dari DB1 dan table1 dari DB2 akan ditransfer seluruhnya ke server yang mengeksekusi kueri, mungkin bernama DB3 .

Jika Anda memiliki tabel besar, ini mungkin menghasilkan operasi yang membutuhkan waktu lama untuk dieksekusi. Lagi pula, sekarang dibatasi oleh kecepatan lalu lintas jaringan yang jauh lebih lambat daripada memori atau bahkan kecepatan transfer disk.

Jika memungkinkan, lakukan satu kueri terhadap server jauh, tanpa bergabung ke tabel lokal, untuk menarik data yang Anda perlukan ke tabel sementara. Kemudian kueri dari itu.

Jika itu tidak memungkinkan maka Anda perlu melihat berbagai hal yang menyebabkan SQL server harus memuat seluruh tabel secara lokal. Misalnya menggunakan GETDATE() atau bahkan gabungan tertentu. Pembunuh kinerja lainnya termasuk tidak memberikan hak yang sesuai.

Lihat http://thomaslarock.com/2013/05/top-3-performance-killers-for-linked-server-queries/ untuk info lebih lanjut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan karakter non-ASCII di kolom varchar menggunakan SQL Server

  2. Cara Memperbaiki "Pernyataan ALTER TABLE SWITCH gagal"

  3. Cara menghasilkan skrip Batasan Unik drop di Database SQL Server - Tutorial SQL Server / TSQL Bagian 99

  4. Penggantian ISNUMERIC() yang efisien di SQL Server?

  5. Masukkan seluruh DataTable ke dalam database sekaligus, bukan baris demi baris?