Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hiệu suất chèn-chọn máy chủ được liên kết

Cách nhanh nhất là kéo dữ liệu hơn là đẩy nó. Khi các bảng được đẩy, mọi hàng đều yêu cầu kết nối, chèn và ngắt kết nối.

Nếu bạn không thể kéo dữ liệu, vì bạn có mối quan hệ tin cậy một chiều giữa các máy chủ, công việc xung quanh là xây dựng toàn bộ bảng dưới dạng một câu lệnh T-SQL khổng lồ và chạy tất cả cùng một lúc.

DECLARE @xml XML

SET @xml = (
        SELECT 'insert Remote_Table values (' + '''' + isnull(first_col, 'NULL') + ''',' +
            -- repeat for each col
            '''' + isnull(last_col, 'NULL') + '''' + ');'
        FROM Local_Table
        FOR XML path('')
        ) --This concatenates all the rows into a single xml object, the empty path keeps it from having <colname> </colname> wrapped arround each value

DECLARE @sql AS VARCHAR(max)

SET @sql = 'set nocount on;' + cast(@xml AS VARCHAR(max)) + 'set nocount off;' --Converts XML back to a long string

EXEC ('use RemoteDb;' + @sql) AT RemoteServer


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. FLOOR () Ví dụ trong SQL Server

  2. SQL Server:tìm các bản sao trong bảng dựa trên các giá trị trong một cột duy nhất

  3. Nhóm hội thoại của nhà môi giới dịch vụ máy chủ Sql

  4. Trích xuất URL từ một trang web?

  5. Giám sát cơ sở dữ liệu và phiên bản thông qua Activity Monitor | Khắc phục sự cố hiệu suất máy chủ SQL -2