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

Tối ưu hóa gói SSIS cho hàng triệu hàng với Thứ tự theo / sắp xếp trong lệnh SQL và Kết hợp Kết hợp

Tôi có hai khuyến nghị:

Sắp xếp phía máy chủ

Trong OLE DB Source, thay đổi chế độ truy cập thành SQL Command. Và sử dụng mệnh đề ORDER BY:

Select * from table ORDER BY col1, col2

Sau đó, bạn nên mở trình chỉnh sửa nâng cao Nguồn OLE DB (Nhấp chuột phải vào nguồn OLE DB, hiển thị trình chỉnh sửa nâng cao) chuyển đến tab cột và thay đổi đầu ra IsSorted thuộc tính thành True và thiết lập thay đổi SortKeyPosition cho các cột được sử dụng trong mệnh đề ORDER BY.

Đọc dữ liệu theo từng phần

Tôi không có kiến ​​thức tốt về cú pháp MariaDB SQL nhưng tôi sẽ cung cấp một số ví dụ về SQLite và Oracle:

Cập nhật 1 - Sự cố gói

Có một số vấn đề trong gói:

  • Bạn đang đọc và viết trên cùng một bảng
  • Bạn đang thực hiện Cập nhật và xóa bảng trên một lượng lớn dữ liệu
  • Bạn đang sử dụng Merge Join

Một số đề xuất:

  • Hãy thử sử dụng bảng dàn trang thay vì đọc và ghi từ cùng một bảng vì bạn đang đọc, ghi, xóa, cập nhật từ cùng một bảng đích.
  • Sử dụng phân vùng trong bảng đích cho phép xóa và cập nhật các bản ghi từ một phân vùng cụ thể thay vì toàn bộ bảng



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lệnh MySQL Giải thích bỏ qua LIMIT?

  2. Làm thế nào để tạo cơ sở dữ liệu Mysql để hỗ trợ Ngôn ngữ Ả Rập?

  3. Truy vấn MySQL - Kết hợp dữ liệu dựa trên hai yếu tố, sau đó tùy chỉnh cách dữ liệu được sắp xếp dựa trên các giá trị

  4. Nhận kết quả từ MySQL bằng PDO

  5. Truy cập giá trị biến JavaScript trong php để lưu trữ trong mysql